HTTP 响应、Webhook 和 Json

Posted

技术标签:

【中文标题】HTTP 响应、Webhook 和 Json【英文标题】:HTTP Responses, Webhooks and Json 【发布时间】:2017-04-20 10:31:37 【问题描述】:

我被要求编写一个程序,该程序接受一个数字列表并通过 JSON/HTTP Post 格式向 ms.4url.eu 发送一个帖子:


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

它收到一个 JSON 响应,


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

我被告知我可以将 ngrok 用于 webhook,并且我必须在 1 秒内发送一个 HTTP 响应 200。

我应该收到一个 Webhook 响应:


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

我将如何从 JSON 响应中获取数据并使用 HTTP 200 进行响应,以便接收带有数据的第二个响应?

我可以在 curl 中获得第一个响应,但我无法让 webhook 使用 ngrok 处理 php 文件,并发送 HTTP 响应以请求第二个响应中的主要信息。

编辑: 我已经执行了 curl 命令,

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

我得到的第一个响应是“状态正常”。我想知道如何在 php 中使用 http post 到 URL 获取响应(Json 格式),并使用 webhook 以 1 秒响应 http 200 响应以从 API URL 接收更多信息。

【问题讨论】:

请展示您到目前为止所尝试的方法,并解释它是如何不起作用的。您收到错误消息吗?反应不正确?没有反应?等等。这样,就可以给你一些有用的词而不是猜测。 嗨 Jason 感谢您的回复,基本上我已经执行了 curl 命令, curl -H 'content-type: application/json' -d '"username":"a", "password" :"b", "msisdn":"07123123124","webhook":"example.com"' HTTPS://ms.4url.eu/lookup 其中我得到的第一个响应是“状态正常”。我想知道如何在 php 中使用 http post 到 URL 获取响应(Json 格式),并使用 webhook 以 1 秒响应 http 200 响应以接收来自 API URL 的更多信息 很棒的信息。这不是我的专业领域,所以我没有答案给你。但是,如果您编辑您的问题以包含您在评论中提供的信息,您将获得更快的响应。如果他们不必向下滚动到 cmets 以查看他们是否能理解正在发生的事情,就会有更多的人回复。祝你好运! 谢谢 Jason 我知道这个问题有点含糊,但真的卡住了哈哈,保重朋友 【参考方案1】:

我最终使用 ngrok 并查看原始 POST 响应并获取 JSON 并查看原始数据我还有更多代码要做,以使这个问题有效,因为要回答的点太多。

【讨论】:

以上是关于HTTP 响应、Webhook 和 Json的主要内容,如果未能解决你的问题,请参考以下文章

Azure Function App 对 Webhook 的初始响应

PayPal Sandbox 订阅 webhook 响应未收到

Rocket.Chat 传入 Webhook:以特定响应回答(用于 facebook 集成)

贝宝 webhook 响应保存到表

从 PHP Curl 获取 POST Zapier webhook 响应

如何让机器人响应/响应 slack 中传入的 webhook 消息?