Доброго времени форумчане. из командной строки linux выполняю запрос curl -d {\"yandexPassportOauthToken\":\"AgXXXXXXXXXXXEEEEEEEEEEWo302UkvpspxLBC3svI\"}" "https://iam.api.cloud.yandex.net/iam/v1/tokens" приходит удачный ответ хочу выполнить такой же запрос PHP скриптом PHP: <?php $curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_URL => "https://iam.api.cloud.yandex.net/iam/v1/tokens", CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => "", CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 30, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => "POST", CURLOPT_POSTFIELDS => "{}", CURLOPT_HTTPHEADER => array( "yandexPassportOauthToken: AgXXXXXXXXXXXEEEEEEEEEEWo302UkvpspxLBC3svI" ), )); $response = curl_exec($curl); $err = curl_error($curl); curl_close($curl); if ($err) { echo "cURL Error #:" . $err; } else { echo $response; $response = JSON_decode($response, true); file_put_contents("received_messages_log/reponse_pogoda.txt",$response); } ?> в ответ приходит { "code": 3, "message": "No identity was provided" } где что не так?
проблему решил "yandexPassportOauthToken: AgXXXXXXXXXXXEEEEEEEEEEWo302UkvpspxLBC3svI" надо было отправлять не CURLOPT_HTTPHEADER, а в CURLOPT_POSTFIELDS