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 > ดึงข้อมูลที่ได้จาก curl มาแสดงทีละค่า ใช้คำสั่งอะไร



 

ดึงข้อมูลที่ได้จาก curl มาแสดงทีละค่า ใช้คำสั่งอะไร

 



Topic : 120454



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



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




ค่าที่ได้จาก curl จะใชคำสั่งอะไร แสดงข้อมูลออกมา ทีละค่า ครับ เช่นค่าที่ได้ ..ตามด้านล่างครับ

Code
{"orderDetailsResponses":{"deviceEligibility":{"coverageDuration":"2","deviceDateOfPurchase":"13\/12\/15","deviceId":"DN123456789","partDescription":"TEST DATE","partNumber":"A12345678","pocType":"APOC","productDescription":"TEST 3G","productStatement":"Test Product.","purchaseMode":"C","registeredDevice":"1","secondaryDisplay":"0","secondarySerialNumber":"","serialNumber":"SN123456789"}},"transactionId":"9c539041-708a-4397-a480-1ca8c464017a-1449997236323"}




Tag : PHP, Ms SQL Server 2008, JavaScript, Ajax, jQuery, Windows







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2015-12-13 16:08:30 By : slingxer1156 View : 3253 Reply : 9
 

 

No. 1



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



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

Code (PHP)
$js_array=json_decode($result_curl, true);
print_r($js_array);







แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-12-13 19:07:13 By : NewbiePHP
 


 

No. 2



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



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


ใช้คำสั่ง print_r($js_array); ค่าที่ได้ออกมาก็ เหมือนด้านบนเลยครับ ออกมาแบบนี้เลย

Code
{"orderDetailsResponses":{"deviceEligibility":{"coverageDuration":"2","deviceDateOfPurchase":"13\/12\/15","deviceId":"DN123456789","partDescription":"TEST DATE","partNumber":"A12345678","pocType":"APOC","productDescription":"TEST 3G","productStatement":"Test Product.","purchaseMode":"C","registeredDevice":"1","secondaryDisplay":"0","secondarySerialNumber":"","serialNumber":"SN123456789"}},"transactionId":"9c539041-708a-4397-a480-1ca8c464017a-1449997236323"}

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-12-13 20:25:32 By : slingxer1156
 

 

No. 3



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



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

Code (PHP)
echo '<pre>',print_r($js_array, true),'</pre>';


echo $js_array['orderDetailsResponses']['deviceEligibility']['coverageDuration'];

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-12-13 20:29:27 By : NewbiePHP
 


 

No. 4



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



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


ค่าออกมาเหมือนเดิมเลยครับ

Code (PHP)
 echo $js_array['orderDetailsResponses']['deviceEligibility']['coverageDuration'];

บรรทัดนี้ ไม่มีค่าอะไรออกมาเลยครับ


ประวัติการแก้ไข
2015-12-13 20:37:17
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-12-13 20:36:16 By : slingxer1156
 


 

No. 5



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



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

เอาโค๊ดที่ทำมาดูหน่อยครับ

อันนี้ที่ผมลอง
Code (PHP)
<?php
$result_curl='{"orderDetailsResponses":{"deviceEligibility":{"coverageDuration":"2","deviceDateOfPurchase":"13\/12\/15","deviceId":"DN123456789","partDescription":"TEST DATE","partNumber":"A12345678","pocType":"APOC","productDescription":"TEST 3G","productStatement":"Test Product.","purchaseMode":"C","registeredDevice":"1","secondaryDisplay":"0","secondarySerialNumber":"","serialNumber":"SN123456789"}},"transactionId":"9c539041-708a-4397-a480-1ca8c464017a-1449997236323"}';
$js_array=json_decode($result_curl, true);
echo '<pre>',print_r($js_array, true),'</pre>';


นี่คือผลลัพธ์ที่ได้
test
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-12-13 20:49:52 By : NewbiePHP
 


 

No. 6



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



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


Code (PHP)
<?php
header("Access-Control-Allow-Origin: *");
header("Content-Type: application/json; charset=UTF-8");
$request =  "shipTo=0000617657&timeZone=-420&langCode=en&appleCareSalesDate=13/12/15&pocLanguage=ENG&pocDeliveryPreference=E&purchaseOrderNumber=15731&MRC=Y&marketID=&overridePocFlag=&emailFlag=0&customerFirstName=thee ei tini&customerLastName=Iwin&companyName=&[email protected]&addressLine1=&addressLine2=&city=&stateCode=&countryCode=&primaryPhoneNumber=&zipCode=&deviceId=DLXP2213DFJ3&secondarySerialNumber=&hardwareDateOfPurchase=13/12/15";

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, "http://domain_test/curl.php"); 
curl_setopt($ch, CURLOPT_POST, 1); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $request); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
$result = curl_exec($ch); 
$error = curl_error($ch); 
curl_close($ch); 

$js_array=json_decode($result, true);
echo '<pre>',print_r($js_array, true),'</pre>';

echo $js_array['orderDetailsResponses']['deviceEligibility']['coverageDuration'];

?>



ประวัติการแก้ไข
2015-12-13 21:03:05
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-12-13 20:59:26 By : slingxer1156
 


 

No. 7



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



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

มันก็ถูกแล้วแต่ทำไมค่าถึงไม่เหมือนกัน งงครับ คงต้องรอท่านอื่นมา ช่วยล่ะครับ

ปล. เอาบันทัดนี้ออกก่อน
header("Content-Type: application/json; charset=UTF-8");



ประวัติการแก้ไข
2015-12-13 21:41:54
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-12-13 21:15:17 By : NewbiePHP
 


 

No. 8



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



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


สเต็บการทำงานนะครับ
เครื่อง A ส่งพารามิเตอร์ ผ่าน curl มาที่เครื่อง B พอเครื่อง B รับค่าแล้วก็ส่ง พารามิเตอร์ที่ได้ ไปยังเครื่อง C และเอาค่ารีเทิร์นที่ได้จาก เครื่อง C echo ค่าออกมา ประมาณนี้ครับ ที่ต้องทำแบบนี้เพราะ เครื่อง A เป็น php เวอร์ชั่นเก่า ไม่รองรับ ฟังก์ชั่น curl ที่ต้องแทรก ssl เข้าไปด้วย ก็เลยต้องส่ง ผ่านเครื่องกลาง ก็คือ เครื่อง B ครับ

ใช้คำสั่ง var_dump ค่าออกมา ที่เครื่อง B ค่าเป็น อาเรย์ (ปกติ) แต่ พอ มาที่เครื่อง A ค่ามันเป็น string ครับ

โค๊ด เครื่อง A
Code (PHP)
$request =  "shipTo=0000617657&timeZone=-420&langCode=en&appleCareSalesDate=13/12/15&pocLanguage=ENG&pocDeliveryPreference=E&purchaseOrderNumber=15731&MRC=Y&marketID=&overridePocFlag=&emailFlag=0&customerFirstName=thee ei tini&customerLastName=Iwin&companyName=&[email protected]&addressLine1=&addressLine2=&city=&stateCode=&countryCode=&primaryPhoneNumber=&zipCode=&deviceId=DLXP2213DFJ3&secondarySerialNumber=&hardwareDateOfPurchase=13/12/15";

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, "http://10.16.96.52:8557/curl.php"); 
curl_setopt($ch, CURLOPT_POST, 1); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $request); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
$result = curl_exec($ch); 
$error = curl_error($ch); 
curl_close($ch);

echo $result;


โค๊ดเครื่อง B ครับ

Code (PHP)
$shipTo = @$_REQUEST['shipTo'];
$timeZone = @$_REQUEST['timeZone'];
$langCode = @$_REQUEST['langCode'];
$appleCareSalesDate = @$_REQUEST['appleCareSalesDate'];
$pocLanguage = @$_REQUEST['pocLanguage'];
$pocDeliveryPreference = @$_REQUEST['pocDeliveryPreference'];
$purchaseOrderNumber = @$_REQUEST['purchaseOrderNumber'];
$MRC = @$_REQUEST['MRC'];
$marketID = @$_REQUEST['marketID'];
$overridePocFlag = @$_REQUEST['overridePocFlag'];
$emailFlag = @$_REQUEST['emailFlag'];
$customerFirstName = @$_REQUEST['customerFirstName'];
$customerLastName = @$_REQUEST['customerLastName'];
$companyName = @$_REQUEST['companyName'];
$customerEmailId = @$_REQUEST['customerEmailId'];
$addressLine1 = @$_REQUEST['addressLine1'];
$addressLine2 = @$_REQUEST['addressLine2'];
$city = @$_REQUEST['city'];
$stateCode = @$_REQUEST['stateCode'];
$countryCode = @$_REQUEST['countryCode'];
$primaryPhoneNumber = @$_REQUEST['primaryPhoneNumber'];
$zipCode = @$_REQUEST['zipCode'];
$deviceId = @$_REQUEST['deviceId'];
$secondarySerialNumber = @$_REQUEST['secondarySerialNumber'];
$hardwareDateOfPurchase = @$_REQUEST['hardwareDateOfPurchase'];

	$jsonStr 	= '{';
	$jsonStr 	.= '"requestContext": {';
		$jsonStr 	.= '"shipTo": "'.$shipTo.'",';
		$jsonStr 	.= '"timeZone": "'.$timeZone.'",';
		$jsonStr 	.= '"langCode": "'.$langCode.'"';
	$jsonStr 	.= '},';
	$jsonStr 	.= '"appleCareSalesDate": "'.$appleCareSalesDate.'",';
	$jsonStr 	.= '"pocLanguage": "'.$pocLanguage.'",';
	$jsonStr 	.= '"pocDeliveryPreference": "'.$pocDeliveryPreference.'",';
	$jsonStr 	.= '"purchaseOrderNumber": "'.$purchaseOrderNumber.'",';
	$jsonStr 	.= '"MRC": "'.$MRC.'",';
	$jsonStr 	.= '"marketID": "'.$marketID.'",';
	$jsonStr 	.= '"overridePocFlag": "'.$overridePocFlag.'",';
	$jsonStr 	.= '"emailFlag": "'.$emailFlag.'",';
	$jsonStr 	.= '"customerRequest": {';
		$jsonStr 	.= '"customerFirstName": "'.$customerFirstName.'",';
		$jsonStr 	.= '"customerLastName": "'.$customerLastName.'",';
		$jsonStr 	.= '"companyName": "'.$companyName.'",';
		$jsonStr 	.= '"customerEmailId": "'.$customerEmailId.'",';
		$jsonStr 	.= '"addressLine1": "'.$addressLine1.'",';
		$jsonStr 	.= '"addressLine2": "'.$addressLine2.'",';
		$jsonStr 	.= '"city": "'.$city.'",';
		$jsonStr 	.= '"stateCode": "'.$stateCode.'",';
		$jsonStr 	.= '"countryCode": "'.$countryCode.'",';
		$jsonStr 	.= '"primaryPhoneNumber": "'.$primaryPhoneNumber.'",';
		$jsonStr 	.= '"zipCode": "'.$zipCode.'"';
	$jsonStr 	.= '},';
	$jsonStr 	.= '"deviceRequest": [';
		$jsonStr 	.= '{';
			$jsonStr 	.= '"deviceId": "'.$deviceId.'",';
			$jsonStr 	.= '"secondarySerialNumber": "'.$secondarySerialNumber.'",';
			$jsonStr 	.= '"hardwareDateOfPurchase": "'.$hardwareDateOfPurchase.'"';
		$jsonStr 	.= '}';
	$jsonStr 	.= ']';
	$jsonStr 	.= '}';


//echo $jsonStr.'<hr>';

$url = 'https://api-applecareconnect-test/';
$ch = curl_init();
curl_setopt($ch,CURLOPT_HTTPHEADER,array(
	'Content-Type: application/json; charset=utf-8',	
	'Content-Length: ' . strlen($jsonStr)
));    
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POSTFIELDS,$jsonStr);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSLCERT, 'Certificate/GRX-0000Test.AppleCare.chain.pem');
curl_setopt($ch, CURLOPT_SSLKEY, 'Certificate/privatekey.pem');
curl_setopt($ch, CURLOPT_SSLKEYPASSWD, 'TEST1234');

$result = curl_exec($ch);
curl_close($ch);
echo $result;

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-12-14 16:19:42 By : slingxer1156
 


 

No. 9



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



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


หรือ ถ้าท่านใด มีแนวคิดที่แนะนำ รบกวนด้วยครับ ขอบคุณมากครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-12-14 16:20:51 By : slingxer1156
 

   

ค้นหาข้อมูล


   
 

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