У меня есть некоторый PHP-код, который когда-то работал WORK FINE. Он вызывает внешний API, API НЕ ИЗМЕНЕН ВСЕ. Код PHP также не изменился. Но внезапно я не получаю результатов для этой функции:
if (!function_exists(setFieldsAndCallURL))
{
function setFieldsAndCallURL($url,$fields)
{
//url-ify the data for the POST
$fields_string='';
foreach($fields as $key=>$value)
{ $fields_string .= $key.'='.$value.'&'; }
rtrim($fields_string,'&');
//open connection
$ch = curl_init();
//set the url, number of POST vars, POST data
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_POST,count($fields));
curl_setopt($ch,CURLOPT_POSTFIELDS,$fields_string);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
//execute the jump
$result = '';
$result = curl_exec($ch);
//close connection
curl_close($ch);
return $result;
}
}
Ранее он возвращал текстовый GUID при вызове:
$userURL ='https://api.nottherealendpointurl.net/public/user/authenticate';
$userFields = array(
'username'=>$username,
'lastName'=>$lastname,
'firstName'=>$firstname,
'email'=>$email,
'token'=>urlencode($adminKey),
);
//Login this particular user
$userKey = setFieldsAndCallURL($userURL,$userFields);
Но вдруг он начал возвращаться "" (пустая строка), и я понятия не имею, почему.
Есть ли способ получить больше информации и шпионить за внутренней работой этой штуки? Видите вызов, который он делает, используя программное обеспечение для регистрации заголовков HTTP? Или что-нибудь?
ПРИМЕЧАНИЕ. Я уже проверил POST вручную для API, и он работает должным образом, я все еще получаю верный GUID. По какой-то причине, делая это через эту завиток, просто внезапно перестал делать это правильно. Никто не имеет ни малейшего представления, что может быть иначе.