2010-11-22 35 views
32

Tôi mới sử dụng các dịch vụ web. Tôi muốn có được một hướng dẫn tốt và ví dụ về dịch vụ web bằng cách sử dụng PHP. Vui lòng đề xuất cho tôi một số trang web giải thích những điều này một cách đơn giản.ví dụ về dịch vụ web php

Cảm ơn bạn ...

Trả lời

29
+0

+1 cho số đầu tiên – Ben

+0

Thực ra, tôi là người mới đến lĩnh vực này, tôi muốn biết nhiều thông tin hơn về dịch vụ web. Chúng tôi có thể sử dụng webservice mà không có SOAP hoặc RESTful webservice không? Nếu câu hỏi của tôi là sai, vui lòng cho tôi biết. – Miya

+1

Định dạng dữ liệu đầu vào/đầu ra độc lập với loại dịch vụ. Bạn thậm chí có thể gửi và nhận văn bản thuần tuý để yêu cầu khách hàng nếu bạn muốn. – stillstanding

3

Đây là những gì bạn cần.

Đảm bảo bạn đã cài đặt Zend Framework - nó nói cách cài đặt nó nếu bạn chưa có nó.

Điều tốt về nó là nó cho phép Discovery - phần còn lại của các hướng dẫn trên mạng không là POST/GET cơ bản - không phát hiện ra các dịch vụ.

<?php 
ini_set('include_path', '/usr/share/php/libzend-framework-php/'); 
require_once 'Zend/Soap/AutoDiscover.php'; 
require_once "Zend/Soap/Server.php"; 

class BogdansInjectData { 

private $quotes = array(
    "one" => "answer one"); 

    /** 
    * @param string $quote 
    * @return string 
    */ 

    function PushData($quote) { 
    /* just encase the string is in uppercase*/ 
    $symbol = strtolower($quote); 
    /* if there is a quote for the day requested */ 
    if (isset($this->quotes[$quote])) { 
     return $this->quotes[$quote]; 
    } else { 
     /* else error */ 
     throw new SoapFault("Server","Unknown Symbol '$quote'."); 
    } 
    } 
} 

// if(isset($_GET['wsdl'])) { 

$autodiscover = new Zend_Soap_AutoDiscover(); 
$autodiscover->setClass('BogdansInjectData'); 
$autodiscover->handle(); 


?> 

Cảm ơn, Bogdan

PS: Làm theo bài này vì nó là nguồn cho các giải pháp và nó liên tục được cập nhật: http://www.getcomputerservices.co.uk/web-development/php-web-service-with-microsoft-discovery/

Các vấn đề liên quan