很抱歉,如果这种方法过于纠正或重复,但我需要一些建议。我是一个PHP家伙,我被要求创建一个容器类型的应用程序来捕获我们的雅虎!存储订单数据,使用此DTD以xml格式发送:
http://help.yahoo.com/l/us/yahoo/smallbusiness/store/order/retrieve/retrieve-20.html
Y! Store希望我们在Web服务器上指定一个URL来发送XML数据,这是他们的示例:
http://lib.store.yahoo.net/lib/vw/OrderList.xml
但我在这里错过了一些东西吗?我使用simplexml_load_file()来解析XML文件。但是我需要在这里建立一个Web服务呢?我如何获取数据?我甚至不确定是否Y!将其作为POST发送或如何验证它。
我还需要其他文档吗?如果有人能指出我正确的方向,我会很感激。
提前致谢, -Bob
答案 0 :(得分:0)
我从来都不会回答我自己的问题,但我想我有一天会把这个留给其他人,考虑到Y!对于这方面的文档并不是最好的。
订单从Y出口!存储是直接的XML,而不是SOAP。如果发送到Apache服务器,你很幸运 - 这是一个简单的$ _POST。所以你需要的只是:
$ variable = file_get_contents(“php:// input”);
然而,在我的情况下,IIS的情况很复杂,所以我不得不添加HTTP动词,打开文件夹权限等。
- 良好的编码,全部
答案 1 :(得分:-1)
做一个PHP人与理解webserve无关。 Webservices实际上没有POST或GET,它发送信封(XML),并期待响应,也是XML格式。
你需要学习如何在PHP上使用SoapClient,这是一个很好的起点: http://php.net/manual/en/soapclient.soapclient.php
验证是您在发送soap请求之前执行的操作,以及验证从Y发回的内容!也是由你完成的。希望这有助于您入门。