Как получить данные из стороннего API с помощью PHP CURL? - PullRequest
0 голосов
/ 27 марта 2019

Я хочу получить данные JSON из одного API, но я получаю следующую ошибку

HTTP / 1.1 500 Внутренняя ошибка сервера Cache-Control: без кеша Прагма: без кеша Тип контента: приложение / JSON; кодировка = UTF-8 Истекает: -1 Сервер: Microsoft-IIS / 7.5 X-AspNet-версия: 4.0.30319 X-Powered-By: ASP.NET Дата: ср, 27 марта 2019 г. 06:07:40 мск Длина контента: 36

{"Message":"An error has occurred."}

Работает с почтальоном. Есть ли синтаксическая ошибка при отправке запроса?

Это мой код

<code><?php
        //  Initiate curl
            //$post = "NoofAdult=1&NoofChild=1&NoofInfant=1&FromAirportCode=AMD&ToAirportCode=BOM&DepartureDate=21/06/2019&ReturnDate&TripType=1&FlightClass=Y&SpecialFare=0&AirlineType=A";
            $postData = array(
                'NoofAdult' => '1',
                'NoofChild' => '1',
                'NoofInfant' => '1',
                'FromAirportCode' => 'AMD',
                'ToAirportCode' => 'BOM',
                'DepartureDate' => '21/06/2019',
                'ReturnDate' => '',
                'TripType' => '1',
                'FlightClass' => 'Y',
                'SpecialFare' => '0',
                'AirlineType' => 'A'

                );
            $header_data = array(
                        "Content-Type: application/json",
                        "Accept-Encoding: gzip, deflate",
                        "InterfaceCode:1",
                        "InterfaceAuthKey:1",
                        "AgentCode:",
                        "Password:"
                    );

            $ch = curl_init();
            $curlOpts = array(
                CURLOPT_URL => 'http://stagingv2.flightmyweb.com/API/FlightAvailibility',
                //CURLOPT_URL => 'http://localhost/akshay/sampleapi.php',
                CURLOPT_RETURNTRANSFER => true,
                CURLOPT_HTTPHEADER => $header_data,
                CURLOPT_FOLLOWLOCATION => true,
                CURLOPT_POST => true,
                CURLOPT_POSTFIELDS => $postData,
                CURLOPT_HEADER => 1,
            );  
            curl_setopt_array($ch, $curlOpts);
            curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Length: 0'));   
            $answer = curl_exec($ch);
            // If there was an error, show it
            if (curl_error($ch)) {
                die(curl_error($ch));
            }

            curl_close($ch);
            echo '<pre>';
            print_r($answer);
            echo '
'; // сбросит красавицу json: 3 // var_dump (json_decode ($ result, true)); // echo json_encode ($ outp); ?>

Мне нужен вывод json:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...