我正在与一家公司合作进行潜在客户交付,他们向我发送了一些有关Ping Post表单设置的信息。我已经构建了数百个由PHP处理的HTML表单(即发送电子邮件/等),但从来没有会ping一个URL,然后返回一个值。它返回的值是XML。
以下是该流程的目的:
执行此操作的常见PHP方法是什么?我可以研究代码并将一些东西放在一起,只需要知道什么结构或PHP方法可以工作?
提前致谢。
答案 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 parser或Simple XML。
无论如何,如果您只是需要检查是否存在某个关键字(如已批准或拒绝),您可以使用这样的简单字符串匹配
if(strpos($response,'<STATUS>APPROVED</STATUS')!==false){
//approved
}
...