2016-04-14 3 views
1

Я пытаюсь получить ответ от апи вызоваполучить ответ от запроса GET к API

$curl = curl_init(); 
curl_setopt($curl, CURLOPT_URL, 'https://fm.transfer-to.com/cgi-bin/shop/topup'); 
curl_setopt($curl, CURLOPT_HEADER, false); 
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($curl, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1); 
$response = curl_exec($curl); 
echo $response; 
$status = curl_getinfo($curl); 

curl_close($curl); 

// выше код не выдает никакого отношения

Я попытался file_get_contents(), но

$url ="https://fm.transfer-to.com/cgi-bin/shop/topup"; 
$responses = split("\n", file_get_contents($url)); 
foreach ($responses as $response) { 
    $key = split("=", $response)[0]; 
    $value= split("=", $response)[1]; 
    if($key != "" && $value != "") { 
     $data[$key] = $value; 
    } 
} 

It не удалось: failed to open stream: Connection timed out.

Как получить ответ от Api (API отправляет обратно plain текст, а не json), когда я запрашиваю URL-адрес выше, используя форму.

+0

Конечным пунктом является апи отдых, и он ожидает, что какой-то маркер. Проверьте, какие маркеры предоставляются поставщиком, и затем используйте запрос в соответствии с документацией. – vishwakarma09

ответ

1

Этот сервер HTTPS имеет only TLSv1 support and very limited and weak ciphers support only, я полагаю, ваши PHP библиотека не ведет переговоры по этой конфигурации

, чтобы обойти эту

  • либо сделать вашу поддержку PHP клиентского материал, что эти серверные стойки (не рекомендуются но только в том случае, если этот сервер не может обновить свою конфигурацию)
  • перейдите по http (не рекомендуется) только для песочницы

См

Смежные вопросы