Я звоню в API с помощью cURL, и я получаю успешный вызов, но API требует, чтобы я использовал успешный вызов для выполнения последующих вызовов, в частности: используйте возвращаемое значение, чтобы сделать последующий вызов в качестве заголовка авторизации.
Я не уверен, что именно попробовать. Я получаю правильный ответ в теле страницы, просто через curl_exec ($ ch); но я не уверен, куда идти.
<?php
//Set Variables
$username = 'my_username';
$password = 'my_password';
$showcode = 'my_showcode';
//Set url variable with showcode as a query string
$url = "https://api.mysstaging.com/mysRest/v2/Authorize/?showCode=$showcode";
// create a new cURL resource
$ch = curl_init();
// set URL and other appropriate options
curl_setopt($ch, CURLOPT_URL, $url );
//Set un/pw for basic auth
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($ch, CURLOPT_USERPWD, "$username:$password");
// grab URL and pass it to the browser
curl_exec($ch);
//Expect to store and use variable but not sure how
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Authorization: ' . mysGUID,
));
// close cURL resource, and free up system resources
curl_close($ch);
?>
Из curl_exec ($ ch) я получаю ответ в теле с mysGUID, и именно здесь я думаю, что должен / могу передать его как переменную, но я не уверен, как сохранить ответ как переменную в php, а затем сделать последующий вызов, используя его? Я прошу прощения, я все еще довольно зеленый с API, но, надеюсь, я на правильном пути?