สวัสดีครับชาวเสียวบอร์ดทุกคนผมกลับมาแล้ว

(บางคนอาจจะรอจนเงือกแห้ง

)
วันนี้ผมแนะนำการใช้งานเกี่ยวกับ Basic PHP + XML ซึ่งเป็นประโยชน์ต่อการเขียน WebAPI กับ Amazon นะครับ
คือต้องมีพื้นฐานเกี่ยวกับการเขียน php มาบ้างแล้วนะครับ ให้ศึกษาเอง
เตรียมเครื่องมือกันก่อนครับ
AppServ 2.5.10
วิธีติดตั้ง Search หาGoogleเอานะครับ
code ตัวอย่างชื่อ example.php
<?php
$xmlstr = <<<XML
<?xml version='1.0' standalone='yes'?>
<movies>
<movie>
<title>PHP: Behind the Parser</title>
<characters>
<character>
<name>Ms. Coder</name>
<actor>Onlivia Actora</actor>
</character>
<character>
<name>Mr. Coder</name>
<actor>El ActÓr</actor>
</character>
</characters>
<plot>
So, this language. It's like, a programming language. Or is it a
scripting language? All is revealed in this thrilling horror spoof
of a documentary.
</plot>
<great-lines>
<line>PHP solves all my web problems</line>
</great-lines>
<rating type="thumbs">7</rating>
<rating type="stars">5</rating>
</movie>
</movies>
XML;
?>
สังเกตจาก tag xml นะครับผมเรียงให้แล้ว
ตัวอย่างที่ 1.การดึงค่าใน tab <plot> ......... </plot>
ไฟล์ get1.php
<?php
include 'example.php';
$xml = new SimpleXMLElement($xmlstr);
echo $xml->movie[0]->plot; //?>
งงละซิว่าตัวแปรแต่ละตัวมันหมายความว่ายังไง
include 'example.php'; // บรรทัดนี้ดึงไฟล์ example.php เข้ามาด้วยแต่ต้องอยู่ในโฟเดอร์เดียวกันนะ
$xml = new SimpleXMLElement($xmlstr); // ดึงข้อมูลจากตัวแปร $xmlstr ที่อยู่ในไฟล์ example.php
เข้าสู่ คลาสของ SimpleXMLElement เริ่มการอ่าน tag
แต่ละ tag ไว้ในตัวแปร $xml
echo $xml->movie[0]->plot; // echo <- เป็นฟังชั่นการแสดงค่า $xml->movie[0]->plot ออกมา
ลองรันไฟล์ดูนะครับ +++++++++++++++ จะเห็นผลเป็น
So, this language. It's like, a programming language. Or is it a
scripting language? All is revealed in this thrilling horror spoof
of a documentary.
movie[0] ตรงนี้ที่เป็น 0 เนื่องจาก tag movie มีแค่อันเดียวครับ (ถ้าใครไม่เข้าใจกรุณาอ่านเกี่ยวกับ Array ใน PHP)
ดังตารางข้างล่างครับซึ่งมีอยู่ Tag เดียว
<movie>
...................................................
</movie>
ไฟล์ get2.php ดึงค่าตัวแปร์ ใน Tag line
<?php
include 'example.php';
$xml = new SimpleXMLElement($xmlstr);
echo $xml->movie->{'great-lines'}->line; // "PHP solves all my web problems"
?>
สังเกตว่าไฟล์นี้การดึงค่าออกมาแปลกไปนะครับเนื่องจากใน tag great-lines มีอักขระพิเศษซึ่งไม่ใช่ตัวอักษรครับ