C# から PHP 通信への再アップグレードに問題があります。ここで多くの古い投稿を読んだ後、サーバー側で PHP SOAP Web サービスを使用して c# と対話する必要があるという結論に達しました。
これが私が試したコードです: //webservice.php
<?php
require_once 'lib/nusoap.php';
require_once 'notify.php';
$server=new nusoap_server();
$server->configureWSDL('webservice', 'urn:webservice');
$server->register('getMessage',array('msg'=>'xsd:string'),array('return'=>'xsd:null'));
$HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA)? $HTTP_RAW_POST_DATA : '';
$server->service($HTTP_RAW_POST_DATA);
?>
//notify.php には webservice に登録されている関数が含まれています
<?php
$message="temp";
function getMessage($msg)
{
$message=$msg;
}
?>
//member.php メッセージを取得して表示します。これは、//ボタンをクリックするたびに、C# コードから必要なメッセージになります。
<?php
require_once 'notify.php';
echo $message;
?>
Visual Studio 2012 の第 2 部では、WSDL ファイルの Web サービス参照を正しく追加し、ボタンの次のコードを記述しました。
//c# コード
private void button1_Click(object sender, EventArgs e)
{
localhost.webservice src = new localhost.webservice();
src.getMessage("Hello");
}
しかし、ボタンをクリックしてもmember.phpページが表示されても何も起こりません.???????? それでも「temp」と表示されます。ボタンをクリックするたびにこの「Hello」が表示されるようにします。何か助けてください?? これを学ぶために 1 週間を無駄にしてしまい、プロジェクトの時間が限られているのではないかと心配しています。私はあなたに非常に感謝します。
よろしく、