Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Willian M R

REST com Curl

Recommended Posts

Olá, Bom Dia.

 

Estou tendo um pequeno problema com o curl, o erro na página é Array to string conversion in (curl_setopt($ch, CURLOPT_POSTFIELDS, $data)).

 

Já tentei utilizar o http_build_query, porem a resposta fica em branco.

$data = ( array(
  'public_key' => "$public_key",
  "operation"  => array("token" => "$token",
    "shop_process_id" => $shop_process_id,
    "amount" => "$amount",
    "currency" => "$currency",
    'additional_data' => "",
    "description" => "$description",
    "return_url" => "$return_url",
    "cancel_url" => "$cancel_url")
  )
);

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_HTTPHEADER,array('Content-Type: application/json'));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
printf("Resposta: $result\n");
curl_close($ch);

Obrigado a quem poder ajudar.

 

Att.

Willian

Compartilhar este post


Link para o post
Compartilhar em outros sites

Converte o array em json que da certo :)

$data = ( array(
    'public_key' => "$public_key",
    "operation"  => array(
        "token"           => "$token",
        "shop_process_id" => $shop_process_id,
        "amount"          => "$amount",
        "currency"        => "$currency",
        'additional_data' => "",
        "description"     => "$description",
        "return_url"      => "$return_url",
        "cancel_url"      => "$cancel_url")
    )
);

$data = json_encode($data);

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_HTTPHEADER,array('Content-Type: application/json'));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
printf("Resposta: $result\n");
curl_close($ch);

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.