使用PHP进行Ping / Post表格处理?

时间:2014-01-23 22:52:47

标签: post ping

我正在与一家公司合作进行潜在客户交付,他们向我发送了一些有关Ping Post表单设置的信息。我已经构建了数百个由PHP处理的HTML表单(即发送电子邮件/等),但从来没有会ping一个URL,然后返回一个值。它返回的值是XML。

以下是该流程的目的:

  1. 我使用带有特定邮政编码的表单发送潜在客户(表单数据)
  2. 该公司解析该信息,决定是否要“购买”
  3. 返回说“已批准”或“已拒绝”的XML
  4. 如果“已批准”,我会发布数据,如果“拒绝”,我可以做任何我想做的事情
  5. 执行此操作的常见PHP方法是什么?我可以研究代码并将一些东西放在一起,只需要知道什么结构或PHP方法可以工作?

    提前致谢。

3 个答案:

答案 0 :(得分:1)

您应该研究RESTful Web服务。

这里有一些可以帮助你的例子

http://markroland.com/blog/restful-php-api/

http://coreymaynard.com/blog/creating-a-restful-api-with-php/

我没有创建这些示例,只是我在Google上找到的内容。

答案 1 :(得分:0)

我使用file_get_contents(url)来处理发布。 url包含来自HTML表单的输入作为查询字符串添加,响应采用XML格式,并使用simplexml_load_file()进行处理。

答案 2 :(得分:0)

据我所知,你的问题是你需要做一个HTTP POST请求并解析传入的XML数据。 我宁愿不在远程服务器上使用file_get_contents() - 存在一些潜在的安全问题,并且在我上次检查时遗漏了一些功能。我强烈建议cURL进行远程HTTP / HTTPS通信。

根据您发布给您的API,您可以使用SOAPclient类,但从响应的外观来看,您只需XML parserSimple XML

无论如何,如果您只是需要检查是否存在某个关键字(如已批准或拒绝),您可以使用这样的简单字符串匹配

if(strpos($response,'<STATUS>APPROVED</STATUS')!==false){
  //approved
}
...