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,027

HOME > PHP > PHP Forum > SOAP-ERROR: Parsing WSDL: Couldn load from แก้ยังไงครับ



 

SOAP-ERROR: Parsing WSDL: Couldn load from แก้ยังไงครับ

 



Topic : 133520



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



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



Code (PHP) ที่เขียน
<?php

try {

    $wsdlUrl = 'https://insurance.com/WS_Policy.asmx?wsdl';
    $local_cert = 'catca_root.cer';

    $soapClientOptions = array(
		'soap_version' => SOAP_1_2,
		'trace' => 1,
		'exceptions' => 1,
        //'stream_context' => $context,
		'stream_context' => stream_context_create(array(
			'ssl' => array(
				'cafile' => $local_cert,
			),
		)),
		'local_cert' => $local_cert,
        'cache_wsdl' => WSDL_CACHE_NONE
    );

    $client = new SoapClient($wsdlUrl, $soapClientOptions);

// Define a function that converts array to xml. 
function arrayToXml($array, $rootElement = null, $xml = null) { 
	$_xml = $xml; 
	
	// If there is no Root Element then insert root 
	if ($_xml === null) { 
		$_xml = new SimpleXMLElement($rootElement !== null ? $rootElement : '<Compulsory/>'); 
	} 
	
	// Visit all key value pair 
	foreach ($array as $k => $v) { 
		
		// If there is nested array then 
		if (is_array($v)) { 
			
			// Call function for nested array 
			arrayToXml($v, $k, $_xml->addChild($k)); 
			} 
			
		else { 
			
			// Simply add child element. 
			$_xml->addChild($k, $v); 
		} 
	} 
	
	return $_xml->asXML(); 
}

$XML_Data = array(
	'Policys' => array(
		'AgentCode' => 'XXXXX',	//รหัสตัวแทน
		'ContractNo' => '2623543',	//เลขที่สัญญา ต้องไม่ซ้ำกัน
		'NotDate' => '20190425',	//วันที่รับแจ้ง   ex.= yyyyMMdd
		'NotTime' => '10:45',	//เวลารับแจ้ง   ex.= 18:30
		'CarCode' => '1.10',	//รหัสรถ
		'OldPolicy' => '',	//เลขกรมธรรม์เดิม
		'Chasis' => 'MR053HY4204447AS62',	//เลขคสซี
		'Engine' => '1NZX447125',	//เลขเครื่อง
		'CarYear' => '2013',	//ปีรถ ค.ศ. yyyy
		'CarProvince' => 'กท',	//จังหวัดทะเบียน แบบย่อ ex.= กท
		'CarLicense' => 'ฆฆ 3636',	//ทะเบียนรถ(ไม่รวมจังหวัดทะเบียน)  ex.= กส 1111
		'CarWeight' => '1100',	//น้ำหนักรถ
		'CarSeatNo' => '7',	//ที่นั่ง
		'CarCC' => '1497',	//ซีซี
		'CarBrand' => 'TOYOTA',	//ยี่ห้อรถ  ex.= TOYOTA
		'CarModel' => 'VIOS',	//รุ่นรถ	ex.= VIOS
		'CarBody' => '',
		'PreNet' => '600.00',
		'PreStm' => '3',
		'PreTax' => '42.21',
		'PreGrs' => '645.21',
		'EffFdate' => '20190425',	//วันเริ่มคุ้มครอง
		'EffTdate' => '20200425',	//วันสิ้นสุดคุ้มครอง
		'CustType' => '1',
		'CustPre' => 'นาย',
		'CustFname' => 'ฉลอง',
		'CustLname' => 'กันใหญ่',
		'CustBirthdate' => '',
		'CustGender' => '',
		'AddressNo' => '99/999',
		'MooNo' => '',
		'Moobarn' => '',
		'Soi' => 'สายไหม99',
		'Road' => 'สายไหม',
		'Tumbon' => 'สายไหม',
		'Amphur' => 'สายไหม',
		'Province' => 'กรุงเทพมหานคร',
		'ZipCode' => '10200',
		'CustPhone' => '0954463522',
		'CustIdCard' => '1310500369999',
		'CustBrnNo' => '',
	),
);

$params = array(
	'UserName' => 'XXXXX',
	'Password' => 'XXXXX',
	'CompanyCode' => 'SMK',
	'BatchNo' => 'CHAT003',
	'ContractDate' => '201904251045',
	'XML_Data' => arrayToXml($XML_Data),
);

    $result = $client->Get_Policys($params);
    print_r($result);
}
catch(Exception $e) {
    echo $e->getMessage();
}

?>


หลังจากรัน

Error : SOAP-ERROR: Parsing WSDL: Couldn't load from 'https://insurance.com/WS_Policy.asmx?wsdl' : failed to load external entity "https://insurance.com/WS_Policy.asmx?wsdl"

PHP ติดตั้ง 7.0.33
เปิด extension
extension=soap.dll
extension=openssl.dll
extension=curl.dll
extension=xmlrpc.dll
แล้ว



Tag : PHP, Web Services, Laravel Framework, CodeIgniter, Zend Framework, FuelPHP







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2019-04-25 11:49:43 By : yuranansam View : 1787 Reply : 4
 

 

No. 1



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

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

Quote:
https://insurance.com/WS_Policy.asmx?wsdl'


มันเรียกตัวนี้ไม่ได้ครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2019-04-29 14:58:01 By : mr.win
 


 

No. 2



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



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

ตอบความคิดเห็นที่ : 1 เขียนโดย : mr.win เมื่อวันที่ 2019-04-29 14:58:01
รายละเอียดของการตอบ ::
จริงๆแล้วผมใช้ ลิงค์นี้ครับ ผมแค่สงสัย ว่าจะติดในเรื่อง SSL หรือป่าว ผม งง มาก
Quote:
https://smkpo.smk.co.th/WS_PolPrnCaller_dev/WS_Policy.asmx




ประวัติการแก้ไข
2019-04-30 09:44:25
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2019-04-30 09:43:14 By : yuranansam
 

 

No. 3



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



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


อันนี้เดาเอานะครับ
น่าจะลอง allow cross domain ดูนะครับ
ผมก็ไม่ค่อยคล่อง soap ไม่ค่อยได้ใช้
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2019-04-30 11:25:17 By : Chaidhanan
 


 

No. 4



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

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

วิธีนี้ช่วงหลังๆ ไม่นิยมแล้วครับ ไปใช้เป็น WebApi แทนครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2019-04-30 15:19:24 By : mr.win
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : SOAP-ERROR: Parsing WSDL: Couldn load from แก้ยังไงครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 อัตราราคา คลิกที่นี่