だからここに私のコードがあります:
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;
}
できます!しかし、それは私が本当に必要としているものではありません。