У меня есть локон команда работает из командной строкиPHP Curl эквивалент командной строки свернуться
curl -v -d '{"auth": {"passwordCredentials": {"username": "myusername", "password": "mypassword"}}}' -H 'Content-type: application/json' myurl
Я пытаюсь написать эквивалент PHP локон команды -
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, myurl);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
$data = array('json' => '{auth: {passwordCredentials : {username : myusername, password : mypassword }}}');
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$output = curl_exec($ch);
echo $output;
я с другой ответ на оба звонки. У меня есть сомнения относительно правильной настройки json-данных.
Что ваш вопрос? – underscore
Не могли бы вы показать ответы, которые вы получаете? Насколько они разные? Какой из них дает результат, который вы ожидаете? – Floris
Значение в $ data не является допустимой строкой JSON. Вам нужно использовать кавычки точно так же, как в примере с круткой командной строки. –