Как получить данные от стороннего API с помощью PHP cURL?

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

HTTP/1.1 500 Internal Server Error Cache-Control: no-cache Pragma: no-cache Content-Type: application/json; charset=utf-8 Expires: -1 Server: Microsoft-IIS/7.5 X-AspNet-Version: 4.0.30319 X-Powered-By: ASP.NET Date: Wed, 27 Mar 2019 06:07:40 GMT Content-Length: 36

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

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

это мой код

<?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 '</pre>';



            // Will dump a beauty json :3
            //var_dump(json_decode($result, true));

        //echo json_encode($outp);
?>

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

Я думаю, что есть какая-то логическая проблема, вы можете проверить stackoverflow.com/questions/37090168/…, как печатать данные JSON.

Umer bin Siddique 27.03.2019 08:02

вы действительно предоставляете значения для заголовков AgentCode и Password?

Professor Abronsius 27.03.2019 08:30

Postman может создать для вас PHP-код cURL, поэтому, если у вас там работает ваш запрос, я бы посоветовал вам сначала попробовать.

04FS 27.03.2019 08:51
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
3
577
0

Другие вопросы по теме