Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > soap รับค่า xml กลับมา .. ไม่สามารถแปลงเป็น string ได้.



 

soap รับค่า xml กลับมา .. ไม่สามารถแปลงเป็น string ได้.

 



Topic : 121228



โพสกระทู้ ( 15 )
บทความ ( 0 )



สถานะออฟไลน์




code ที่ใช้งานอยู่ครับ ..

Code (PHP)
$client = new SoapClient("http://27.131.163.203/testws/service.asmx?wsdl",
        array(
          "trace"      => 1,        // enable trace to view what is happening
          "exceptions" => 0,        // disable exceptions
          "cache_wsdl" => 0)        // disable any caching on the wsdl, encase you alter the wsdl server
      );
      $methodName = 'CallTHI';  
      $params = array('Language'=>'TH');
      $params = array('encoding' => 'UTF-8',
                      rpcNumber => '103',
                      inStr => '<EFF_DATE>'.$newDate1.'</EFF_DATE><EXP_DATE>'.$newDate2.'</EXP_DATE><VEHICLE_MODEL>'.$row['asmodel_id'].'</VEHICLE_MODEL><YEAR_MADE>'.$row['caryear'].'</YEAR_MADE>
                           <DISP>'.$row['carsize'].'</DISP><WEIGHT></WEIGHT><SEAT></SEAT><VEHICLE_PROV>'.$row['carprov'].'</VEHICLE_PROV><VEHICLE_TYPE>'.$row['codetype'].'</VEHICLE_TYPE>
                           <PLAN_CODE>S110/1YA</PLAN_CODE><TITLE>'.$row['astitle_id'].'</TITLE><FIRST_NAME>'.$row['FNameTH'].'</FIRST_NAME>
                           <LAST_NAME>'.$row['LNameTH'].'</LAST_NAME><MOBILE_NO>'.$row['Mobile'].'</MOBILE_NO><TEL_NO>'.$oTel.'</TEL_NO><ADDRESS>'.$CustAddr.'</ADDRESS>
                           <PROVINCE>'.$row['prov_id'].'</PROVINCE><AMPHOE>'.$row['amp_code'].'</AMPHOE><POST_CODE>'.$row['Zip'].'</POST_CODE><VEH_NBR>'.$carLicense.'</VEH_NBR>
                           <CHASSIS_NBR>'.$row['carboxno'].'</CHASSIS_NBR><AGENT_CODE>'.$agentID.'</AGENT_CODE><COUNTER_CODE>'.$cntCODE.'</COUNTER_CODE><ISSUE_OFF>0110</ISSUE_OFF><USER_ID>AUTO.WS</USER_ID>
                           <ENGINE_NBR>'.$carNO.'</ENGINE_NBR><ID_NBR>'.$row['IDCard'].'</ID_NBR><CHK_IDCARD>IDCARD</CHK_IDCARD><CHK_BRANCH></CHK_BRANCH>'              
                      ) ;          
   $soapAction = 'http://27.131.163.203/testws/service.asmx?op=CallTHI';
   $client->soap_defencoding = 'UTF-8';
   $client->decode_utf8 = false;
$data = $client->CallTHI($params);
$simple = $data->CallTHIResult; // or $simple = $client->__getLastResponse();
$xmlStr = file_get_contents($simple);
$transaction = simplexml_load_file($xmlStr);


หน้า page แสดง ..

Code
Warning: file_get_contents(<TRAN_ID>17567_50959.5512_3086</TRAN_ID><TRAN_DATE>20160204</TRAN_DATE><TRAN_TIME>14:09:19</TRAN_TIME><ERROR_CODE>1</ERROR_CODE><ERROR_DESC>Not Input Policy</ERROR_DESC><POLICY_NBR></POLICY_NBR><URL_POLICY>http://aiiapp.asiainsurance.co.th/THI_WEB2/webprint/.pdf</URL_POLICY>): failed to open stream: Invalid argument in C:\AppServ\www\Prakan\productpopup\test.php on line 234

Warning: simplexml_load_file(): I/O warning : failed to load external entity "" in C:\AppServ\www\Prakan\productpopup\test.php on line 235


ช่วยแนะนำด้วยครับ.



Tag : PHP







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2016-02-04 17:26:15 By : miniONEII View : 1505 Reply : 3
 

 

No. 1



โพสกระทู้ ( 9,586 )
บทความ ( 2 )



สถานะออฟไลน์


24.$xmlStr = file_get_contents($simple);
25.$transaction = simplexml_load_file($xmlStr);

สีแดง เป็นชื่อไฟล์หรือ tag xml ครับ
ใช้ให้ถูก
สีน้ำเงิน ควรจะเป็น simplexml_load_string() หรือเปล่า






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-02-05 08:06:46 By : Chaidhanan
 


 

No. 2



โพสกระทู้ ( 15 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 1 เขียนโดย : Chaidhanan เมื่อวันที่ 2016-02-05 08:06:46
รายละเอียดของการตอบ ::

ถ้าผมไม่สามารถใช้ $xmlStr = file_get_contents($simple); เพื่อดึงรายละเอียด xml ที่ได้รับมาจาก web service มา convert เป็น string ได้.

หลังจากที่ผมได้รับค่า xml กลับ ..$simple = $data->CallTHIResult;
ค่าที่ได้รับกลับมาคือ ..

Code
"<?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><soap:Body><CallTHIResponse xmlns="http://tempuri.org/"><CallTHIResult><TRAN_ID>17568_39334.016_4947</TRAN_ID><TRAN_DATE>20160205</TRAN_DATE><TRAN_TIME>10:55:34</TRAN_TIME><ERROR_CODE>1</ERROR_CODE><ERROR_DESC>Not Input Policy</ERROR_DESC><POLICY_NBR></POLICY_NBR><URL_POLICY>http://aiiapp.asiainsurance.co.th/THI_WEB2/webprint/.pdf</URL_POLICY></CallTHIResult></CallTHIResponse></soap:Body></soap:Envelope>"


ผมต้องใช้คำสั่งใด เพื่อดึงค่า xml เฉพาะส่วน (CallTHIResult) ค่า ..

Code
<TRAN_ID>17568_39334.016_4947</TRAN_ID><TRAN_DATE>20160205</TRAN_DATE><TRAN_TIME>10:55:34</TRAN_TIME><ERROR_CODE>1</ERROR_CODE><ERROR_DESC>Not Input Policy</ERROR_DESC><POLICY_NBR></POLICY_NBR><URL_POLICY>http://aiiapp.asiainsurance.co.th/THI_WEB2/webprint/.pdf</URL_POLICY>


มาลง string ... ขอคำแนะนำด้วย ครับ


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-02-05 11:05:56 By : miniONEII
 

 

No. 3



โพสกระทู้ ( 15 )
บทความ ( 0 )



สถานะออฟไลน์


ขอคำแนะนำผู้รู้ด้วย ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-02-05 17:21:12 By : miniONEII
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : soap รับค่า xml กลับมา .. ไม่สามารถแปลงเป็น string ได้.
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 04
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่