Я использую CURL для получения ответа от некоторого веб-сервиса. Проблема заключается в том, что нужны некоторые данные POST в формате, как это:CURL отправить данные POST
{
"type": {
"manufacturer": "AX",
"model": "AX",
"submodel": "AX"
}
}
Мой сценарий выглядит следующим образом:
$url = 'URL';
// Initiate curl
$ch = curl_init();
// Disable SSL verification
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
// Will return the response, if false it print the response
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// Set the url
curl_setopt($ch, CURLOPT_URL,$url);
// Execute
$result=curl_exec($ch);
// Closing
curl_close($ch);
// Will dump a beauty json :3
var_dump(json_decode($result, true));
Я нашел способ, как использовать POST в скручиваются, и это должно выглядеть:
$fields = array(
'manufacturer' => urlencode('AX'),
'model' => urlencode('AY'),
'submodel' => urlencode('AZ')
);
curl_setopt($ch,CURLOPT_POST, $fields);
Но это не сработало для меня вообще :(, всегда получает ответ NULL. Пожалуйста, может кто-нибудь помочь мне фигурную, что я делаю неправильно?
count отправит только количество массива, а не данные –
Привет, Ричи, спасибо за ответ, вы были правы. Но даже если я удалю счет, я получаю ответ NULL – Andurit
попробуйте с этим 'curl_setopt ($ ch, CURLOPT_POSTFIELDS, $ yourArray)' также проверить на наличие ошибок –