Отправка POST без использования SOAP?

Этот код PHP работает с использованием SoapClient.

$client = new SoapClient("http://www.roblox.com/Marketplace/EconomyServices.asmx?WSDL");
$response = $client->GetEstimatedTradeReturnForTickets(array("ticketsToTrade" => 1000));
echo $response->GetEstimatedTradeReturnForTicketsResult;

Это перекликается с числом.

Я планирую сделать это на x10hosting (или любом другом бесплатном веб-хосте с 10-минутным cron), и x10hosting не поддерживает SoapClient.

Так как бы это было написано без использования мыла?

РЕДАКТИРОВАТЬ:
Я тоже попробовал это, и это не сработало.

<?php
//
// A very simple PHP example that sends a HTTP POST to a remote site
//

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL,"http://www.roblox.com/Marketplace/EconomyServices.asmx/GetEstimatedTradeReturnForRobux");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,array("robuxToTrade" => 1000));

// in real life you should use something like:
// curl_setopt($ch, CURLOPT_POSTFIELDS,
//          http_build_query(array('postvar1' => 'value1')));

// receive server response ...
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$server_output = curl_exec ($ch);

echo $server_output

curl_close ($ch);

?>

0

Решение

Для этого конкретного звонка вы можете использовать CURL, см. Ниже. Для более обширных запросов SOAP вы можете искать библиотеку для замены отсутствующих SoapClient (см. комментарии под вашим вопросом).

Пример использования CURL:

<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://www.roblox.com/Marketplace/EconomyServices.asmx/GetEstimatedTradeReturnForRobux");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "ticketsToTrade=1000");
...

Или просто используйте другие ответы: PHP + curl, HTTP POST пример кода?

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]