Задать вопрос
Resident234
@Resident234
Back-End . PHP . Bitrix

Как реализовать на PHP CURL запрос?

Доброго дня .
Как реализовать на PHP этот curl запрос :
curl -X POST \
     -H "Content-Type: application/json" \
     -H "Authorization: Token 00bc3d76f2c9fd850532df096e7e44af4fd360ab" \
     -H "X-Secret: a0c83b26ff9aab085bb7f13d1a80daabe855bb45" \
     -d '[ "Срегей владимерович иванов" ]' \
     https://dadata.ru/api/v2/clean/name
?

Сделал так:
$theurl="https://dadata.ru/api/v2/clean/name";
$name="Срегей владимерович иванов";
$ch = curl_init($theurl);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST'); // -X
curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/json','Authorization: Token 00bc3d76f2c9fd850532df096e7e44af4fd360ab','X-Secret: a0c83b26ff9aab085bb7f13d1a80daabe855bb45']); // -H
$post = array("$name"=>"@$name");
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
$response = curl_exec($ch);


print_r($response);

Но $response пустой ? Что ему надо ?
  • Вопрос задан
  • 310 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
Resident234
@Resident234 Автор вопроса
Back-End . PHP . Bitrix
$data = json_encode(["Срегей владимерович иванов"]);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://dadata.ru/api/v2/clean/name");
curl_setopt($ch, CURLOPT_POST, true); // -X
curl_setopt($ch, CURLOPT_HTTPHEADER, ["Content-Type: application/json","Authorization: Token 00bc3d76f2c9fd850532df096e7e44af4fd360ab","X-Secret: a0c83b26ff9aab085bb7f13d1a80daabe855bb45"]); // -H
//$post = array("$name"=>"$name");
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
//if(curl_exec($ch) === false) { echo "==".curl_error($ch); }

print_r($response);

Докопался таки, всем спасибо !
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
qonand
@qonand
Software Engineer
Ответ написан
Комментировать
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы