PHP - как сделать прокси для веб-службы - PullRequest
0 голосов
/ 07 сентября 2011

Я пытаюсь обойти ошибку источника контроля доступа для веб-службы путем создания локального прокси-сервера, но я не уверен, как это сделать. Веб-сервис выглядит как прикрепленный файл и доступен напрямую по следующему URL:

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

Как бы я написал что-то локально, что выполняло бы функциональность этого URL?

Я создал файл PHP, который будет извлекать содержимое URL-адресов веб-службы, но, похоже, он не выполняет функции этого веб-службы:

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

enter image description here

Ответы [ 2 ]

2 голосов
/ 07 сентября 2011

На рисунке показано, что вы должны использовать POST, чего нельзя сделать с пустыми файлами file_get_contents - по умолчанию используется GET-запрос. Вам придется использовать CURL или настроить stream для настройки и выполнения POST.

0 голосов
/ 07 сентября 2011

Я не уверен в твоих намерениях сделать это.

Вы можете использовать прокси-сервер ESB WSO2 [1] для отправки сообщений в реальный сервис через локальную конечную точку.Или же вы можете создать свой собственный сервис, используя WSO2 AS [2] и развертывая образец POJO в качестве веб-сервиса.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...