1

だからここに私のコードがあります:

foreach($this->simpleXMLobject->path->toRecord->myRecord as $record)
{
    $childXML = new \CurlClass\GetXML($record->link, $this->timeout);
    $result = $childXML->get();
    $xml = simplexml_load_string($result, NULL, LIBXML_NOCDATA);
    if($xml !== FALSE)
    {
        $record->newChild = $xml->newChaldData;
    }

}

ご覧のとおり、すべての$this->simpleXMLobject->path->toRecord->myRecordレコードにオブジェクトを追加する必要があります。

そして、それは機能していません!

最終結果のprint_r()中で、私はこれを得ています:

[n] => SimpleXMLElement Object
    (
        [firstname] => ANGELA
        [lastname] => LEE
        [dob] => SimpleXMLElement Object
            (
            )

        [id] => 67404998
        [newChild] => SimpleXMLElement Object
            (
                [0] => 



            )

    )

.xml に XML があることを知っています$result

何か案は?

アップデート:

XML:

<xml>
<result>
    <stats/>
    <somadata/>
    <somadata/>
    <somadata/>
    <crimeData>
        <person>
            <fName>Eric</fName>
            <lName>Eric</lName>
            <caseDetailed>data1</caseDetailes>
        </person>
        ...
        <person>
            <fName>Eric</fName>
            <lName>Eric</lName>
            <caseDetailes>https://urltocasedetailes.com/blha/nlha</caseDetailes>
        </person>
    </crimeData>
</result>

https://urltocasedetailes.com/blha/nlha次のようなデータを返します。

<xml>
<result>
    <stats/>
    <detailesPart1>
        <data1>Eric</data1>
        <data2>Eric</data2>
    </detailesPart1>
    <detailesPart2>
        <data1>Eric</data1>
        <data2>Eric</data2>
    </person>
    </crimeData>
</result>

アイデアは、「https://urltocasedetailes.com/blha/nlha」からデータを xml オブジェクトとして取得し、元の xml<person>レコードに追加することです

アップデート

これを置き換えると:

if($xml !== FALSE)
{
    $record->newChild = $xml->newChaldData;
}

これとともに:

if($xml !== FALSE)
{
    $record->newChild = $xml->newChaldData->child1;
}

できます!しかし、それは私が本当に必要としているものではありません。

4

1 に答える 1