ОБНОВИТЬ: Я обнаружил, что эта проблема как-то связана с моей настройкой хостинга. Код хранится на DV-сервере в Media Temple, однако я поместил точно такой же код на сервер GS Media Temple, и он работал как положено. Таким образом, есть какие-либо идеи относительно того, что может отличаться между ними?
Хотите знать, если кто-нибудь может пролить свет на то, почему я не могу заставить этот вызов API работать. Просто пытаюсь получить данные для ввода формы. Если я вставлю в браузер URL-адрес JSON, он будет отображаться так, как вы ожидаете, но в этом вызове я не могу получить ответ от сервера.
<?php$api_uri_1 = "https://eastbankads.wufoo.com/api/v3/forms/z1qh9i4b1qg5qa6/entries.json";
function wufoo_api($api_uri) {
$curl = curl_init($api_uri);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_USERPWD, 'MY-API-KEY:password');
curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($curl, CURLOPT_USERAGENT, 'Wufoo Sample Code');
$response = curl_exec($curl);
$resultStatus = curl_getinfo($curl);
if ($resultStatus['http_code'] == 200) {
$results = json_decode($response, true);
return $results;
} else {
$results = 'Call Failed '.print_r($resultStatus);
return $results;
}
}
$result1 = wufoo_api($api_uri_1);
?>
Я проверил & дважды проверил мой ключ API. Вот ссылка на мою тестовую страницу и результат, полученный из кода:
http://resources.worldoftile.net/wufoo-perfect-project-entries/
Или вот что выводится на этой странице:
Array (
[url] => https://eastbankads.wufoo.com/api/v3/forms/z1qh9i4b1qg5qa6/entries.json
[content_type] =>
[http_code] => 0
[header_size] => 0
[request_size] => 132
[filetime] => -1
[ssl_verify_result] => 0
[redirect_count] => 0
[total_time] => 0.068676
[namelookup_time] => 2.2E-5
[connect_time] => 0.009197
[pretransfer_time] => 0
[size_upload] => 0
[size_download] => 0
[speed_download] => 0
[speed_upload] => 0
[download_content_length] => -1
[upload_content_length] => 0
[starttransfer_time] => 0
[redirect_time] => 0.068764
[certinfo] => Array ( )
[primary_ip] => 75.98.93.66
[redirect_url] =>
)
Удаление строки ниже исправит эту проблему.
curl_setopt ($ curl, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
Других решений пока нет …