pingスクリプトを作成するPHPは、応答をオブジェクトに変換して読み取る必要があります

ヨーロッパ

RCPpingスクリプトを作成しています。pingを実行したときに得られる応答は次のようになります。

<?xml version="1.0" ?>
<methodResponse>
    <params>
        <param>
            <value>
                <struct>
                    <member>
                        <name>flerror</name>
                        <value>
                            <boolean>0</boolean>
                        </value>
                    </member>
                    <member>
                        <name>message</name>
                        <value>
                            <string>Thanks for the ping.</string>
                        </value>
                    </member>
                </struct>
            </value>
        </param>
    </params>
</methodResponse>

XML応答を読み取り、ユーザーにメッセージを書き込みたい。ただし、これを行うには、応答をオブジェクトに変換する必要があります(私は思います)。

私のスクリプト:

$context = stream_context_create(array('http' => array(
    'method' => "POST",
    'header' => "Content-Type: text/xml\r\n",
    'content' => $xml
)));
$file = @file_get_contents("https://rpc.twingly.com/", false, $context);
if ($file === false) {
    echo '<p>Could not connect!</p>';
}
elseif ($file) {


    echo '<p>The following response was returned:</p>';
    echo '<pre>'.htmlspecialchars($file).'</pre>';

    $i = 0;
    foreach ($file->params->param->value->struct->member as $object){

        $name[$i]       = $object->name;
        $value[$i]      = $object->value;

        echo"
        <p>Name: $name[$i]<br />
        Name: $value[$i]</p>
        ";

        $i++;
    }
}
else {
    echo '<p>Empty response!</p>';
}

私のエラー:

注意:556行目のC:\ Users \ usr \ wamp64 \ www \ Fitnesslife \ blog \ my_blog_ping.phpで非オブジェクトのプロパティ 'params'を取得しようとしています

注意:556行目のC:\ Users \ usr \ wamp64 \ www \ Fitnesslife \ blog \ my_blog_ping.phpで非オブジェクトのプロパティ 'param'を取得しようとしています

注意:556行目のC:\ Users \ usr \ wamp64 \ www \ Fitnesslife \ blog \ my_blog_ping.phpで非オブジェクトのプロパティ 'value'を取得しようとしています

注意:556行目のC:\ Users \ usr \ wamp64 \ www \ Fitnesslife \ blog \ my_blog_ping.phpで非オブジェクトのプロパティ「struct」を取得しようとしています

注意:556行目のC:\ Users \ usr \ wamp64 \ www \ Fitnesslife \ blog \ my_blog_ping.phpで非オブジェクトのプロパティ 'member'を取得しようとしています

警告:556行目のC:\ Users \ usr \ wamp64 \ www \ Fitnesslife \ blog \ my_blog_ping.phpのforeach()に無効な引数が指定されました

tshimkus

file_get_contents() XMLオブジェクトではなく、文字列を返します。

次のようにして、XMLオブジェクトに変換できますsimplexml_load_string()

$xmlfile = simplexml_load_string($file);

もう1つのアプローチはSimpleXMLElement()、コンテンツを取得するときにコンストラクターを使用することです。

$xmlfile = new SimpleXMLElement(file_get_contents("https://rpc.twingly.com/", false, $context));

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

axiosリクエストに反応します。setStateは応答オブジェクトを読み取ることができません

分類Dev

AJAX応答は[オブジェクトオブジェクト]、jqueryにあります-したがって、それを読み取ることができません

分類Dev

PHPスクリプトを介してURLを読み取ると、ブラウザーよりもX5の応答が大きくなります。

分類Dev

アダプタでオブジェクト値を2回読み取る必要があります

分類Dev

単純な抽出/変換/読み込みタスクにはどのタイプのプロジェクトを使用する必要がありますか?

分類Dev

dojo Objectstoreを読み取り、JS配列オブジェクトとして変換する方法はありますか?

分類Dev

Javaでゲームをプログラミングする。関連するディレクトリからクラスファイルを読み取り、それらから作成されたオブジェクトを返す必要があります

分類Dev

ファイルを読み取り、結果をシェルスクリプトの名前付き変数として使用する必要があります

分類Dev

MathTypeオブジェクトを読み取り、MathTypeオブジェクトを画像に変換します

分類Dev

コンストラクターで読み取るファイルを開きたいのですが。ファイルは、別のリーダーオブジェクトを作成せずに、任意のメソッドで読み取り可能である必要があります

分類Dev

マングースはオブジェクトを作成する必要がありますが、別のオブジェクトにすでにこのプロパティがある場合は、プロパティをスキップしてください

分類Dev

C#コンストラクターを介して類似オブジェクトのリストを渡すことにより、読み取り専用プロパティを持つオブジェクトのリストを作成する方法

分類Dev

なぜPythonは外部スコープから「リスト」オブジェクトを読み取ることができるのに、「int」オブジェクトに対して「割り当て前に参照」エラーが発生するのですか?

分類Dev

switchステートメントを使用して変数からC ++テンプレートオブジェクトを作成する必要がありますか?

分類Dev

pysparkの初心者。UDFまたは任意のアプローチを使用して、文字列のリストをpyspark内のjsonオブジェクトのリストに変換する必要があります

分類Dev

ディレクトリ構造を読み取り、JavaでJSONオブジェクトに変換する

分類Dev

Emploeeクラスの給与を使用して、ファームオブジェクトリストからマップを作成する必要があります

分類Dev

応答XMLHttpRequestをjavascripを使用してJSONに変換しますが、オブジェクトはnullです

分類Dev

ネストされたレルムリストに新しいオブジェクトを作成するにはどうすればよいですか?親オブジェクトは同じままである必要がありますが、それが「保持する」リストを追加する必要があります

分類Dev

ObjectStream:シリアル化されたオブジェクトをプロパティマップとして読み取る方法はありますか?

分類Dev

クラスが暗黙的に依存している場合に、クラスをオブジェクトに変換する慣用的な方法はありますか?

分類Dev

複数のスレッドがパブリックメソッドで特定のキーの値を読み取っている場合、プライベート静的Mapオブジェクトで同期する必要がありますか?

分類Dev

Spring MVCアプリの形式:input path =は、オブジェクトがマップの値にアクセスする必要があるときに、指定されたオブジェクトを文字列に変換します

分類Dev

JSONHTTP応答からオブジェクトを読み取ります

分類Dev

JSONオブジェクトを使用して作成されたロールと権限マトリックスのJSON応答を取得する必要があります

分類Dev

Java / Groovy:2つのオブジェクトのリストを作成して読み取ります

分類Dev

オブジェクト配列をグリドル読み取り可能配列に変換します

分類Dev

JSON応答をPythonオブジェクトに変換する

分類Dev

XMLファイルを読み取り、XMLコンテンツに一致するオブジェクトのリストを作成します

Related 関連記事

  1. 1

    axiosリクエストに反応します。setStateは応答オブジェクトを読み取ることができません

  2. 2

    AJAX応答は[オブジェクトオブジェクト]、jqueryにあります-したがって、それを読み取ることができません

  3. 3

    PHPスクリプトを介してURLを読み取ると、ブラウザーよりもX5の応答が大きくなります。

  4. 4

    アダプタでオブジェクト値を2回読み取る必要があります

  5. 5

    単純な抽出/変換/読み込みタスクにはどのタイプのプロジェクトを使用する必要がありますか?

  6. 6

    dojo Objectstoreを読み取り、JS配列オブジェクトとして変換する方法はありますか?

  7. 7

    Javaでゲームをプログラミングする。関連するディレクトリからクラスファイルを読み取り、それらから作成されたオブジェクトを返す必要があります

  8. 8

    ファイルを読み取り、結果をシェルスクリプトの名前付き変数として使用する必要があります

  9. 9

    MathTypeオブジェクトを読み取り、MathTypeオブジェクトを画像に変換します

  10. 10

    コンストラクターで読み取るファイルを開きたいのですが。ファイルは、別のリーダーオブジェクトを作成せずに、任意のメソッドで読み取り可能である必要があります

  11. 11

    マングースはオブジェクトを作成する必要がありますが、別のオブジェクトにすでにこのプロパティがある場合は、プロパティをスキップしてください

  12. 12

    C#コンストラクターを介して類似オブジェクトのリストを渡すことにより、読み取り専用プロパティを持つオブジェクトのリストを作成する方法

  13. 13

    なぜPythonは外部スコープから「リスト」オブジェクトを読み取ることができるのに、「int」オブジェクトに対して「割り当て前に参照」エラーが発生するのですか?

  14. 14

    switchステートメントを使用して変数からC ++テンプレートオブジェクトを作成する必要がありますか?

  15. 15

    pysparkの初心者。UDFまたは任意のアプローチを使用して、文字列のリストをpyspark内のjsonオブジェクトのリストに変換する必要があります

  16. 16

    ディレクトリ構造を読み取り、JavaでJSONオブジェクトに変換する

  17. 17

    Emploeeクラスの給与を使用して、ファームオブジェクトリストからマップを作成する必要があります

  18. 18

    応答XMLHttpRequestをjavascripを使用してJSONに変換しますが、オブジェクトはnullです

  19. 19

    ネストされたレルムリストに新しいオブジェクトを作成するにはどうすればよいですか?親オブジェクトは同じままである必要がありますが、それが「保持する」リストを追加する必要があります

  20. 20

    ObjectStream:シリアル化されたオブジェクトをプロパティマップとして読み取る方法はありますか?

  21. 21

    クラスが暗黙的に依存している場合に、クラスをオブジェクトに変換する慣用的な方法はありますか?

  22. 22

    複数のスレッドがパブリックメソッドで特定のキーの値を読み取っている場合、プライベート静的Mapオブジェクトで同期する必要がありますか?

  23. 23

    Spring MVCアプリの形式:input path =は、オブジェクトがマップの値にアクセスする必要があるときに、指定されたオブジェクトを文字列に変換します

  24. 24

    JSONHTTP応答からオブジェクトを読み取ります

  25. 25

    JSONオブジェクトを使用して作成されたロールと権限マトリックスのJSON応答を取得する必要があります

  26. 26

    Java / Groovy:2つのオブジェクトのリストを作成して読み取ります

  27. 27

    オブジェクト配列をグリドル読み取り可能配列に変換します

  28. 28

    JSON応答をPythonオブジェクトに変換する

  29. 29

    XMLファイルを読み取り、XMLコンテンツに一致するオブジェクトのリストを作成します

ホットタグ

アーカイブ