PHP はどのように .net Web サービスを呼び出すのでしょうか? 100ポイント付与

WBOY
リリース: 2016-06-13 13:51:35
オリジナル
790 人が閲覧しました

PHP はどのように .net Web サービスを呼び出すのでしょうか? ? ?無料で 100 ポイント
PHP で .net Web サービスを呼び出すには?アドバイスをお願いします。プログラムを作成しましたが、常にエラーが表示されます。「インスタンス オブジェクトが作成されていません。何が問題ですか?」
クライアント PHP プログラム:
require('./require/nusoap/lib/nusoap.php');
$userinfo=array('username' => ' fiekscos ');
$s=new soapclient('http://www.yy-sports.com/webservice/memberinfo.asmx?WSDL');
$s->soap_defencoding = 'UTF-8 ' ;
$s->decode_utf8 = false;
$result = $s->__soapCall('ValidUserLoginName',array('UserLoginName' => $userinfo));
?>
サーバー側 .net Web サービス プログラム:
System を使用;
System.Collections を使用;
System.Web を使用;
System.Web.Services を使用
using System.Web.Services.Protocols;

using com.Basic;

///


///MemberInfo の概要説明
/ / /

[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
//ASP の使用を許可するには.NET AJAX スクリプトからこの Web サービスを呼び出すには、次の行のコメントを解除します。
// [System.Web.Script.Services.ScriptService]
public class MemberInfo : System.Web.Services.WebService
{
//
/// SOAP認証クラス
///

public SecurityHeader CurrentUser
{
get { return _CurrentUser; }
set { _CurrentUser = value; }
}
private SecurityHeader _CurrentUser;

public MemberInfo()
{

//設計されたコンポーネントを使用する場合は、次の行のコメントを解除してください
//InitializeComponent()
}

private bool ValidateUser(string user, string pass)
{
Boolean reVal=false;

EDbOperator oo = new EDbOperator();
try
{
String sql = "Select Count([ID]) From WebService_User Where [Name]='{0}' And Pass='{1}' And [Status] = 1";
user = Tools.FilterSQL( user.Trim());
pass = Tools.FilterSQL(pass.Trim());
sql = String.Format(sql, user, pass);
Int32 Count = Convert.ToInt32(oo) .DbOperator.ExecScalar(sql));
if (Count > 0)
{
reVal = true;
}
}
finally
{
oo .Dispose();
}

return reVal;
}

///
/// シリーズコードに従って、シリーズを返しますname
///

/// シリーズ コード
/// シリーズ名
[WebMethod(Description = "新しいユーザーのログイン名を入力し、登録されているかどうかを確認します。0 は未登録を意味し、0 以外は登録済みまたはエラーを意味します"), SoapHeader("CurrentUser")]
public Int32 ValidUserLoginName(String UserLoginName )
{
if (!ValidateUser(CurrentUser.UserName, CurrentUser.UserPass)) { throw new Exception("Error") }

Int32 reVal = 1;

EDbOperator oo = new EDbOperator();
try
{
String sql;
sql = "Select Count([ID]) From YY_User Where [UserName] = '" + UserLoginName + "'" ;
reVal = Convert.ToInt32(oo.DbOperator.ExecScalar(sql));
}
finally
{
oo.Dispose();
}

return reVal;
}

}
//カスタマイズされた Soap Header クラス
public class SecurityHeader: System.Web.Services.Protocols.SoapHeader
{
public String UserName;
public String UserPass;
}


------解決策------ --

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!