私はgSOAP Calculator Serviceの例を作成しました:http://www.genivia.com/Products/gsoap/demos/index.htmlgSoapとC++を使用して作成したWebサービスにPHPを適用するにはどうすればよいですか?
自分のWebサービスを自分のSolarisボックスでdeamonとして実行しています。
今、私はこの新しいWebサービスにヒットするためにPHPページを使用しようとしています。私はhttp://www.php.net/manual/en/class.soapclient.phpを見ていて、例を見出そうとしましたが、運がなかった。誰かがこれをする例を教えてくれますか?または私にそれを行うためのコードを表示する?
私は2日間ウェブサイトを見て、さまざまなことを試していて、自分のプロジェクトで時間を使い果たしています。手伝ってくれてどうもありがとう。
はFYI:私は私のapacheサーバはポート7000
<?php
function customError($errno, $errstr)
{
echo "<b>Error: </b> [$errno] $errstr";
}
set_error_handler("customError");
define("SOAP_ENCODED", 1);
define("SOAP_RPC", 1);
$options = array(
'compression'=>true,
'exceptions'=>false,
'trace'=>true,
'use' => SOAP_ENCODED,
'style'=> SOAP_RPC,
'location'=> "http://localhost:7000",
'uri' => "urn:calc"
);
echo "1";
$client = @new SoapClient(null, $options);
echo "2";
$args = array(2, 3);
$ret = $client->__soapCall("add", $args);
echo "3";
if (is_soap_fault($ret))
{
echo 'fault : ';
var_dump($client->__getLastRequest());
var_dump($client->__getLastRequestHeaders());
}
else
{
echo 'success : ';
print '__'.$ret.'__';
}
$client->ns__allAllowed();
?>
すべてのエラーを返さないWebページに設定されています。
CalcのWebサービスがWSDLを生成することを書かれて、あなたが言及したチュートリアルでマイケル
あなたが試したコードを投稿してください。そしてあなたがそれを実行するときに得ているエラー。 – Cfreak
投稿の編集が終了しました。 – TheBigOnion
これをスクリプトの先頭に置く: 'error_reporting(-1);' '@'ここで '$ client = @new SoapClient(null、$ options);'を削除し、ページを再試行してエラーです。また、何かがエコーしている? –