ใน php มี int32 มั้ยค่ะ จะส่ง request เพื่อเรียก web service ค่ะ
ต้องการ call web service ซึ่งปกติก็เขียน code เรียกแบบนี้ ก็ใช้งานได้ตามปกติ แต่พอเรียกตัวนี้ result มันว่างๆ เหมือนส่ง request ไม่สำเร็จ
ถามทางเจ้าของ web service บอกว่า 'fleet_seq'=>'1'และ 'recpt_seq'=>'1' มี type เป็น int32 ซึ่งไม่แน่ใจว่ามีผลรึป่าวค่ะ
รบกวนผู้มีความรู้แนะนำค่ะ
Code (PHP)
include("library-webservice/nusoap.php");
$proxyhost = isset($_POST['proxyhost']) ? $_POST['proxyhost'] : '';
$proxyport = isset($_POST['proxyport']) ? $_POST['proxyport'] : '';
$proxyusername = isset($_POST['proxyusername']) ? $_POST['proxyusername'] : '';
$proxypassword = isset($_POST['proxypassword']) ? $_POST['proxypassword'] : '';
$client = new nusoap_client('http://www.xxxxxx.asmx?WSDL', 'wsdl',$proxyhost, $proxyport, $proxyusername,$proxypassword);
$param = array('policy_no'=>'411010021',
'fleet_seq'=>'1',
'recpt_seq'=>'1',
'id_no'=>'',
'loss_date'=>'5/5/2011',
'user_id'=>'test',
'user_name'=>'test');
$result = $client->call('get_pa_health_coverage', array('parameters' => $param), '', '', false, true);
print_r($result);
ไฟล์ wsdl ที่ต้องการ call web service
Tag : PHP
Date :
2012-11-12 14:43:25
By :
auu
View :
862
Reply :
2
ยังไม่เข้าใจครับ แต่ผมคิดว่าปกติพวก int หรือ string ถ้าเป็น web service มันน่าจะมองเหมือนกันครับ
Date :
2012-11-12 17:20:07
By :
mr.win
ขอบคุณที่เข้ามาตอบให้นะคะ
ปัญหาตอนนี้คือจาก code ด้านบน ไม่มี result กลับมาค่ะ เป็นว่างๆ
แต่พอลองเปลี่ยน web service เป็น url อื่นที่เคยใช้
โดยใช้ code และการส่งข้อมูลตามที่เขียนข้างบน สามารถทำงานได้ตามปกติ
แบบนี้จะเกิดจากสาเหตุใดได้บ้างค่ะ
Date :
2012-11-13 10:24:47
By :
auu
Load balance : Server 05