Файл получить содержимое не удалось открыть поток - ответ Json

1

На данный момент я тестирую с помощью file_get_content (url), но он возвращает ошибку.

Запрос и ответ находятся на одном сервере:

warning: file_get_contents(https://192.168.1.15/adverts/locations): failed to open stream: HTTP request failed! HTTP/1.1 500 Internal Server Error in xxxxx

Веб-сервис возвращает объект json, поэтому функция file_get_contents получит json.

Я хочу использовать подход cURL, но он тоже не работает.

Поэтому я решил начать, сначала исправить эту ошибку и получить содержимое, и после попытки отладки, почему cURL не работает, поскольку я получаю контент с этой функцией

Изображение 174551

{"status":"success","alerts":[],"content":{"types":[{"id":"P","description":"Permanent"},{"id":"C","description":"Contract"}]}}
  • 0
    stackoverflow.com/questions/9557945/...
  • 0
    Попробуйте var_dump (dirname (FILE)); или var_dump (realpath (dirname (FILE))); отлаживать
Показать ещё 6 комментариев
Теги:
curl
web-services
slim

1 ответ

0

Попробуйте это с вашим URL-адресом webservice и сообщите нам, выбрасывает ли он какой-то исключение:

<?php 
    // create curl resource 
    $ch = curl_init(); 

    // set url 
    curl_setopt($ch, CURLOPT_URL, "192.168.1.15/adverts/locations"); 

    //return the transfer as a string 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 

    // $output contains the output string 
    $output = curl_exec($ch); 

    // close curl resource to free up system resources 
    curl_close($ch);

Вы уверены, что можете использовать HTTPS с вашим сервером? У вас есть правильные настройки и сертификаты?

  • 0
    Да, я могу использовать HTTPS! С кодом выше ничего не показывает, только пустая страница!
  • 0
    Совершенно нормально, поскольку код, который я вам показал, не обрабатывает переменную $output ! попробуйте напечатать это!
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню