ปัญหาการทดลองทำ WebService แบบ ZendSOAP

สำหรับผู้ที่ เริ่มต้น Programming - PHP มีอะไร แนะนำ หรือข้อสงสัยต้องบอร์ด นี้ คนที่มีความรู้ แบ่งปันคนอื่นบ้างนะ ปัญหาการเขียนโปรแกรม แบบ OOP Session Cookies php network

Moderator: mindphp, ผู้ดูแลกระดาน

batman1292
PHP Jr. Member
PHP Jr. Member
โพสต์: 24
ลงทะเบียนเมื่อ: 10/01/2012 1:09 pm

ปัญหาการทดลองทำ WebService แบบ ZendSOAP

โพสต์ที่ยังไม่ได้อ่าน โดย batman1292 »

ตอนนี้ผมได้แบ่งส่วนเป็น3ส่วนนะครับ
โค๊ดส่วนแรกจะเป็นส่วนของการเจ็นโค๊ดเป็นWSDL

โค้ด: เลือกทั้งหมด

require('Zend/Soap/AutoDiscover.php');


/**
 * Returns Hello World as a string.
 *
 * @return string
 */
function hello() {
    return "Hello World";
}


    $autodiscover = new Zend_Soap_AutoDiscover();
    $autodiscover->addFunction('hello');
    $autodiscover->handle();
ส่วนที่สองจะเป็นส่วนของ Server ซึ่งในตอนแรกส่วนนี้กับส่วนแรกได้รวมเป็นไฟล์เดียวกันแต่เกิดปัญหาในการเจ็นโค๊ดเป็นภาษา XML แล้วผมจึงลองแยกไฟล์ ปรากฎว่าได้ผลเหมือนเดิม แถมยังเข้าในส่วนของ WSDL ไม่ได้แต่จะไปอยู่ในส่วนแรกแทน

โค้ด: เลือกทั้งหมด

require('Zend/Soap/Server.php');

function hello() {
    return "Hello World";
}

$options = array('actor' => 'http://localhost/web-servicesLab/testzendsoap.php');
    $server = new Zend_Soap_Server(null, null);
    $server->setWsdl('http://localhost/web-servicesLab/testzendsoap.php?wsdl');
    $server->setOptions($options);
    $server->addFunction('hello');
    $server->handle();
ส่วนสุดท้ายเป็นส่วนของ Client เนื่องจากส่วนของ Server มีปัญหาในการแปลงเป็นภาษา XML ส่วนนี้จึงไม่สามารถเรียกใช้ฟังก์ชันในส่วนของ Server ได้

โค้ด: เลือกทั้งหมด

require('Zend/Soap/Client.php');

$client = new Zend_Soap_Client("http://localhost/web-servicesLab/testzendsoapServer.php?wsdl", array('location' => "http://localhost/web-servicesLab/testzendsoapClient.php",
                                                                                                        'compression' => SOAP_COMPRESSION_ACCEPT));
echo $client->hello();
ซึ่งผมได้ศีกษาและลองทำตาม reference ของ ZendFW แล้วก็ยังทำไม่ได้เหมือนเดิมครับ
http://framework.zend.com/manual/en/zend.soap.htmlนี่เป็นลิงค์ของ reference ที่ผมศีกษาครับ
batman1292
PHP Jr. Member
PHP Jr. Member
โพสต์: 24
ลงทะเบียนเมื่อ: 10/01/2012 1:09 pm

Re: ปัญหาการทดลองทำ WebService แบบ ZendSOAP

โพสต์ที่ยังไม่ได้อ่าน โดย batman1292 »

จากการลองผิดลองถูกมาได้ซักพัก
จึงเข้าใจแล้วสามารถแก้ปัญหาได้แล้วครับ
ตามลิงค์นี้เลยhttps://www.mindphp.com/forums/viewtopic ... 29&t=12088
ตอบกลับโพส
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: Bing [Bot] และบุคลทั่วไป 125