Я пытался отправить что-то через HTTP-запрос, используя CURLOPT POSTFIELDS, и данные, похоже, не передаются. Я что-то упускаю?CURLOPT POSTFIELDS не получает данные в HTTP-запрос
function sendTestCase($caseArgs){
try{
$ch = curl_init();
$sendData = http_build_query($caseArgs);
curl_setopt($ch, CURLOPT_POSTFIELDS, $sendData);
curl_setopt($ch, CURLOPT_URL, 'http://localhost:8888/testrail/index.php?/miniapi/add_case/');
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER,array("Expect:"));
curl_exec($ch);
}
catch (HttpException $ex){
echo $ex."<-Exception";
}
curl_close($ch);
}
Какова ценность '$ caseArgs'? –
Что такое caseargs и почему бы вам просто не передать его в виде массива? –
Это массив. Мне нужно, чтобы он передавался как аргумент POST, потому что это то, что требует API. Кроме того, в аргументе post также должна быть кодировка URL-адреса ... Это было неприятно для меня, чтобы сказать меньше – BlackHatSamurai