2016-12-05 2 views
0

меня попросили написать программу, которая принимает список чисел и отправляет почту в ms.4url.eu через JSON/HTTP Post в формате:HTTP ответов, Webhooks и Json

{ 
    "username":"a", 
    "password":"b", 
    "msisdn":"071231231234", 
    "webhook":"http://example.com" 
} 

он получает JSON ответ,

{ 
    "status":"ok", 
    "id":"1234-1234-12344423-123123" 
} 

Мне сказали, что я могу использовать ngrok для webhook, и я должен отправить HTTP Response 200 в течение 1 сек.

я должен получить ответ Webhook:

{ 
    "id":"1234-1234-12344423-123123", 
    "msisdn":"071231231234", 
    "status":"unavaliable", 
    "error":"1b", 
    "errorDesc":"Abscent Subscriber" 
} 

Как бы я идти о захвате данных из ответа JSON и ответ с HTTP 200, чтобы получить второй ответ с данными?

Я могу получить первый ответ в curl, но я не могу заставить webhook работать в php-файле, используя ngrok и HTTP-ответ, отправленный для запроса основной информации во втором ответе.

Отредактировано: Я выполнил завиток команду,

curl -H 'content-type: application/json' \ 
    -d '{"username":"a", "password":"b", "msisdn":"07123123124","webhook":"http://example.com/"}' \ 
    HTTPS://ms.4url.eu/lookup    

из которых я первый ответ «статус ОК». Я хотел бы знать, как получить ответ (формат Json) в php, используя http-сообщение для URL-адреса, и использовать веб-чек, чтобы ответить 1секундом на ответ http 200, чтобы получить дополнительную информацию из URL-адреса API.

+0

Пожалуйста, покажите, что вы пробовали, и объясните, как он не работает. Вы получаете сообщения об ошибках? Неверный ответ? Нет ответа? и т. д. Таким образом, можно будет дать вам полезные слова вместо угадываний. – Jason

+0

Привет, Джейсон, спасибо за ответ, в основном я выполнил команду curl, curl -H 'content-type: application/json' -d '{"username": "a", "password": "b", "msisdn «:« 07123123124 »,« webhook »:« http://example.com/ »}« HTTPS://ms.4url.eu/lookup, из которого я получил первый ответ «статус ok». Я хотел бы знать, как получить ответ (формат Json) в php, используя http-сообщение для URL-адреса, и использовать веб-чек, чтобы ответить с 1 секундой на ответ http 200, чтобы получить дополнительную информацию с URL-адреса API. –

+0

Отличная информация. Это не моя область знаний, поэтому у меня нет ответа для вас. Но если вы отредактируете свой вопрос, чтобы включить информацию, которую вы указали в своем комментарии, вы получите более быстрые ответы. Больше людей ответят, если им не придется прокручивать вниз до комментариев, чтобы узнать, смогут ли они понять, что происходит. Удачи! – Jason

ответ

-1

Я закончил с использованием ngrok и просмотрел ответ Raw POST и получил JSON и просмотрел исходные данные. У меня все еще было больше кода, чтобы сделать этот вопрос действительным, так как слишком много вопросов для ответа.

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