ホームページ >バックエンド開発 >PHPチュートリアル >PHPでC#のWEBSERVICEを呼び出す際の問題について教えてください。

PHPでC#のWEBSERVICEを呼び出す際の問題について教えてください。

WBOY
WBOYオリジナル
2016-06-13 13:28:221090ブラウズ

C#を呼び出すPHPのWEBSERVICEの問題についてアドバイスをお願いします
コードの書き方:

PHPコード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->header("content-type:text/html;charset=utf-8"); 
$client = new SoapClient("http://s.dailiangu.com:8011/WebLocalData.asmx?WSDL"); 
$p = $client->Return_Package(array('UN'=>'dailiantang','PS'=>'xieyanjobb1306','TopCount'=>'2')); 
var_dump($p);//结果从这里分析 
echo "<br><hr>"; 
$ss = get_object_vars($p); 
print_r($ss);


出力結果は以下の通りです:
object(stdClass) #2 (1) { ["Return_PackageResult "]=> オブジェクト(stdClass)#3 (2) { ["スキーマ"]=> 文字列(643) 「68697【日々の訓練場】70-レベル85★無料4000ゴールドと5大名声と尊敬★純然たる使命 70.008468698【演技訓練場】【S11栄誉戦場卒業】フルセット+武器【2次待ち2~3日】50.0084」

----- ------------------------------------- --

Array ( [Return_PackageResult] => stdClass Object ( [schema] => [any] => 68697 [演技道場] レベル 70-85 ★ 4000 ゴールドと 5 つの主要な評判と尊敬★純粋なミッション 70.008468698 [ 演技訓練場 ] [S11 名誉戦場卒業] フルセットと武器 [2 番目のキュー 2 ~ 3 日] 50.0084 ) )
には次の値があるはずですが、それらを 1 つずつ取得するにはどうすればよいですか?
68 697 [演技道場] レベル 70-85★無料 4000 ゴールドと 5 つの主要名声と尊敬★純粋な使命 70.00 84
68 698 [演技道場][S11 栄誉戦場卒業] フルセットと武器 [ 2 番目のランキング 2 ~ 3 日] 50.00 84
(最後の 2 つの 84 は偶然であり、異なるはずです。最初の 68 は同じです。これらの値を個別に取得するにはどうすればよいですか?)
返される型は次のとおりです。 DataSet。内部の各行 (各行はパッケージです) には次の 5 つの値が含まれます:
[WorkID] スタジオ番号 (例: 68
[PID]) パッケージ番号 (例: 697
[Ptitle] パッケージ)名前、例: XXXXXXXX
[Pri] 価格、例: 70.00
[H] パワーレベリング時間、例: 84



------解決策------------------
PHP コード
header("コンテンツタイプ:text/html;charset=utf-8");
$client = new SoapClient("http://s.dailiangu.com:8011/WebLocalData.asmx?WSDL");
$p = $client->Return_Package(array('UN'=>'dailiantang','PS'=>'xieyanjob1306','TopCount'=>'5'));
$se = $p->Return_PackageResult->任意;

$dom = simplexml_load_string($se);
foreach($dom->NewDataSet->Get_WebLocalData as $datas) {
  foreach($datas as $k=>$v) echo "$k : $v <br />";
  echo '<br />';
<div class="clear"></div>
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。