에 컬에 의해 반환 된 XML 객체를 읽어하는 방법에 대한 혼란 :이 내 PHP 코드 PHP
<?php
if (array_key_exists("site", $_GET) && $_GET["site"] != "")
{
$url = $_REQUEST['site'];
$url = " http://api.mywot.com/0.4/public_query2?target=";
$result= $url.urlencode($url);
$process = curl_init($result);
//init curl connection
curl_setopt($process, CURLOPT_HEADER, 0);
curl_setopt($process, CURLOPT_POST, 1);
curl_setopt($process, CURLOPT_RETURNTRANSFER,1);
curl_setopt($process,CURLOPT_CONNECTTIMEOUT,1);
$resp = curl_exec($process);
curl_close($process);
header('Content-Type: text/xml');
$xml = new SimpleXMLElement($resp);
}
?>
가정되는 XML :
<?xml version="1.0" encoding="UTF-8"?>
<query target="example.com">
<application name="0" r="89" c="44"/>
<application name="1" r="89" c="46"/>
<application name="2" r="92" c="47"/>
<application name="4" r="93" c="48"/>
</query>
내가 XML 파일의이 종류를 읽는 방법을 알고
<Status>
<code>200</code>
<request>geocode</request>
</Status>
$status = (int) $xml->Status->code;
위의 xml은 application
과 같은 태그를 반복합니다. 어떻게 특정 태그를 읽을 수 있습니까?
사이드 노트 :'$ url'의 값을 쓰지 않습니까? '$ result = $ url.urlencode ($ _REQUEST [ 'site']); '와 같은 것이 아니어야합니다. – Gilean
그래, 그게 실수 였어. – simplyblue
* (sidenote) * SimpleXml과 같은 libxml 기반 확장은 사용자 정의 스트림 컨텍스트와 함께 사용할 수 있으므로 기술적으로 CURL을 사용할 필요가 없습니다. – Gordon