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

使用PHP进行Ping/Post表单处理?,post,ping,Post,Ping,我正在与一家公司合作进行潜在客户交付,他们向我发送了一些关于Ping Post表单设置的信息。我已经构建了数百个由PHP处理的HTML表单(即发送电子邮件/等等),但从来没有什么东西会Ping url,然后返回值。它返回的值是XML 以下是该过程的目的: 我使用带有特定邮政编码的表单发送lead(表单数据) 这家公司分析这些信息,决定是否要“购买”它 返回表示“已批准”或“已拒绝”的XML 如果“批准”,我会发布数据,如果“拒绝”,我可以做任何我想做的事情 做这件事的常用PHP方法是什么?我可以

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

以下是该过程的目的:

  • 我使用带有特定邮政编码的表单发送lead(表单数据)
  • 这家公司分析这些信息,决定是否要“购买”它
  • 返回表示“已批准”或“已拒绝”的XML
  • 如果“批准”,我会发布数据,如果“拒绝”,我可以做任何我想做的事情
  • 做这件事的常用PHP方法是什么?我可以研究代码并将其组合在一起,只需要知道什么结构或PHP方法可以工作


    提前谢谢

    您应该研究RESTful Web服务

    下面是一些可能对您有所帮助的示例


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

    我使用文件获取内容(url)来处理发布。url包含作为查询字符串添加的HTML表单的输入,响应是XML格式的,由simplexml\u load\u file()处理。

    据我所知,您需要的是发出HTTP POST请求并解析传入的XML数据。 我不希望在远程服务器上使用file_get_contents(),因为存在一些潜在的安全问题,上次检查时它缺少一些功能。我强烈建议使用远程HTTP/HTTPS通信

    根据您发布到的API,您可能能够使用SOAPclient类,但从响应的外观来看,您所需要的只是或

    无论如何,如果您只需要检查某个关键字(如Approved或Denied)是否存在,您可以使用如下简单的字符串匹配

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

    if(strpos($response,'approvedThank,我看过其中一些文章,使用file\u get\u contents()非常简单)获取所需的数据。它现在使用XML:ERROR
    900响应-重复Ping请求,我在字符串变量中有此请求。尝试使用simplexml\u load\u字符串,但出现错误。知道将XML解析为可用变量的最佳方法吗?XML元素有空格,因此必须解析字符串并在元素中为空格添加下划线名字,现在开始工作!