php - 如何为Web服务创建代理

时间:2011-09-06 21:52:05

标签: php web-services proxy

我正在尝试通过构建本地代理来解决Web服务的访问控制原因错误,但我不知道该怎么做。 Web服务看起来像附加文件,可以使用以下URL直接访问:

https://url.com/SparkService.asmx?op=InsertConsumer

我如何在本地写一些执行此URL功能的内容?

我构建了一个可以提取Web服务URL内容的PHP文件,但它似乎没有执行该Web服务的功能:

<?php
    $op = htmlspecialchars($_GET["op"]);
    $proxyURL = 'https://url.com/SparkService.asmx?op=' . $op;
    die( file_get_contents($proxyURL) );
?>

enter image description here

2 个答案:

答案 0 :(得分:2)

图像显示您必须使用POST,而不能使用简单的文件_get_get_contents - 它默认使用GET查询。您必须使用CURL,或设置stream来配置和执行POST。

答案 1 :(得分:0)

我不确定你这样做的意图。

您可以使用WSO2 ESB代理[1]通过本地端点向实际服务发送消息。 或者,您可以使用WSO2 AS [2]创建自己的服务,并将示例POJO部署为Web服务。

[1] http://wso2.org/project/esb/java/4.0.0/docs/samples/proxy_samples.html [2] http://wso2.org/project/app-server/