ホームページ > バックエンド開発 > PHPチュートリアル > PHP が C#Webservice を呼び出してデータがあるかどうかを確認するとどうなるでしょうか?

PHP が C#Webservice を呼び出してデータがあるかどうかを確認するとどうなるでしょうか?

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-06-23 13:52:43
オリジナル
1052 人が閲覧しました

PHP が C#Webservice を呼び出すときにデータがあるかどうかを確認するにはどうすればよいですか?


ディスカッションに返信 (解決策)

$obj_xml = simplexml_load_string($result);

print_r($obj_xml)


質問があれば教えてください


$obj_xml = simplexml_load_string($result);

print_r($obj_xml);

あなたのコードは OK です
何か質問があれば教えてください


つまり、その日のフライトがキャンセルされた場合、フライト データはありません。データがありません。foreach($obj_xml->NewDataSet->Table1 as $item) はここでエラーを報告します

警告: D:xampphtdocsWSindex.php の 137 行目で foreach() に指定された引数が無効です

if( isset($obj_xml ->NewDataSet->Table1)) foreach($obj_xml->NewDataSet->Table1 ....
または
if(is_array($obj_xml->NewDataSet->Table1)) foreach ($obj_xml- >NewDataSet->Table1 ....


if(isset($obj_xml->NewDataSet->Table1)) foreach($obj_xml->gt;NewDataSet->Table1 ....
または

if (is_array($obj_xml->NewDataSet->Table1)) foreach($obj_xml->NewDataSet->Table1 ....

if(isset($obj_xml->NewDataSet->gt; Table1)) OK
if(is_array($obj_xml->NewDataSet->Table1)) いいえ、元のデータは表示されません if(is_array($obj_xml->NewDataSet->Table1)) も使用しました。以前にこれが機能しないことがわかりました。これを投稿したところです。is_array が機能しない理由を説明してもらえますか? $obj_xml->NewDataSet->Table1 は本当に配列ですか?本当にわかりませんか?

まあ、これは配列ではなくオブジェクトです
echo gettype($obj_xml->NewDataSet->Table1); // object
ただし、count はメンバーの数を正しく返すことができます echo count($obj_xml-> NewDataSet- >Table1); //87



これは配列ではなくオブジェクトです
echo gettype($obj_xml->NewDataSet->Table1) // オブジェクト

の数を返すことができますメンバーを正しく

echo count($obj_xml->NewDataSet->Table1); //87


モデレーター、2 階の投稿を削除するのを手伝ってください。ありがとうございます。

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