Я пытаюсь отправить запрос POST на api, чтобы создать пользователя, используя PHP cURL. Вот пример кодаПочему запрос PHP cURL POST отображается как GET?
<?php
$email="[email protected]";
$name = "jas";
$data = array(
"user" => array("email"=>$email,"name"=>$name)
);
//encoding to json format
$jsondata= json_encode($data);
$credentials = "username:pass";
$header[] = "Content-Type: application/json";
$header[] = "Authorization: Basic " . base64_encode($credentials);
$connection = curl_init();
curl_setopt($connection, CURLOPT_RETURNTRANSFER, true);
curl_setopt($connection, CURLOPT_HTTPHEADER, $header);
curl_setopt($connection, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($connection, CURLOPT_HEADER, false);
//POSTS
curl_setopt($connection, CURLOPT_POST, 1);
curl_setopt($connection, CURLOPT_POSTFIELDS, $jsondata);
curl_setopt($connection, CURLOPT_VERBOSE, 1);
curl_setopt($connection, CURLOPT_URL, "http://domain.freshdesk.com/contacts.json");
$response = curl_exec($connection);
?>
Похоже, что не отправляет почту на самом деле, даже если я поставил
curl_setopt($connection, CURLOPT_POST, 1);
curl_setopt($connection, CURLOPT_POSTFIELDS, $jsondata);
Я вижу запрос GET в Firebug вкладке сети.
Действительно ли это вопрос? Поскольку операция с отступом (создать нового пользователя) не происходит, вместо этого он перечисляет всех пользователей, так как это запрос GET.
вы не можете видеть запрос на завивание на стороне клиента, то, что вы видите, является запросом к файлу, который поднимает вызов с помощью ловушки – donald123