1. 程式人生 > >PHP呼叫webservice soap soapclient

PHP呼叫webservice soap soapclient

1.問題描述:

今天執行一個demo程式碼,出現了“Class 'SoapClient' not found”錯誤。

2.原因分析:

搜尋了一下,需要啟動soap服務。

3.解決方法:

第一步到php安裝目錄下的拓展子目錄(一般為ext)檢視php_soap.dll是否存在的,存在繼續第二步,不存在去網上下載php_soap.dll並放到拓展子目錄下繼續第二步;

第二步APACHE開啟web service服務即更改php.ini檔案

extension=php_openssl.dll

extension=php_soap.dll

php.ini 這2項前的;號去掉,重新啟動APACHE;

4.備註:

有可能會出現“Class 'SoapClient' not found”的錯誤,我自己除錯是由於名稱空間的使用問題 要用 \soapClient 方式呼叫才行。

5.呼叫方式

<?php
header ( "Content-Type: text/html; charset=utf-8" );
/*
* 指定WebService路徑並初始化一個WebService客戶端
*/
$ws = "http://ip:埠/WebServiceurl?wsdl";//webservice服務的地址
$client = new SoapClient ($ws);
/*
* 獲取SoapClient物件引用的服務所提供的所有方法
*/
echo ("SOAP伺服器提供的開放函式:");
echo ('<pre>');
var_dump ( $client->__getFunctions () );//獲取伺服器上提供的方法
echo ('</pre>');
echo ("SOAP伺服器提供的Type:");
echo ('<pre>');
var_dump ( $client->__getTypes () );//獲取伺服器上資料型別
echo ('</pre>');
echo ("執行GetGUIDNode的結果:");
$result=$client->functionname();//呼叫的方法

print_r($result);

?>


相關推薦

PHP呼叫webservice soap soapclient

1.問題描述: 今天執行一個demo程式碼,出現了“Class 'SoapClient' not found”錯誤。 2.原因分析: 搜尋了一下,需要啟動soap服務。 3.解決方法: 第一步到php安裝目錄下的拓展子目錄(一般為ext)檢視php_soap.dll是否存在

PHP呼叫內容DES加密的SOAP介面

本文以方倍工作室優惠券介面開發為例,介紹PHP下DES加解密及SOAP介面呼叫的實現過程。 一、基礎概念 DES全稱為Data Encryption Standard,即資料加密標準,是一種使用金鑰加密的塊演算法,1976年被美國聯邦政府的國家標準局確定為聯邦資料處理標準(FIPS),隨後在

PHP 呼叫Java WebService

Java開發的Webservice 介面引數熟String型別的 第三方為php呼叫。 -<xsd:element name="EmmResut"> -<xsd:complexType> -<xsd:sequence> <xsd:eleme

後臺通過soap 1.1 post 呼叫 webservice

定義 soap 1.1 post 呼叫webservice  public static XmlDocument Test3_QuerySoapWebService(String URL, String MethodName, Hashtab

Net 下采用GET/POST/SOAP方式動態呼叫WebService C#實現

 一直以來,我們都為動態呼叫WebService方法而煩惱。在.Net環境下,最常用的方法就是採用代理類來呼叫WebService,可以通過改變代理類的Url屬性來實現動態呼叫,但當xmlns改變時就會出錯,似乎要重新繫結Webservice並重新編譯後才能再次執行。我

java呼叫phpwebservice示例

主要是接上一篇文章,因為開發中,我們這邊用php的soap的方式來實現的webservice, 而呼叫這個介面的客戶是用java來呼叫的,所以自己寫的時候也是為了測試,就順便寫了測試了下java呼叫php的webservice 先來看下上篇文章的php的webservice

java axis呼叫帶有soap頭(soapheader)的.net webservice

有很多同學問我使用axis呼叫.net帶soapheader的webservice是如何實現的,現在貼出程式碼.net webservice的soap程式碼如下,注意第四行:<?xml version="1.0" encoding="utf-8"?><soa

js呼叫webservice:通過通過SOAP Header身份驗證

通過通過SOAP Header身份驗證 。 1.我們實現一個用於身份驗證的類,檔名MySoapHeader.cs MySoapHeader 類繼承自System.Web.Services.Protocols.SoapHeader。且定義了兩個成員變數,UserName和

C# 通過Get、Post、Soap呼叫WebService的方法

原文: http://www.cnblogs.com/zuowj/p/4267585.html 由於需求需要 居然用到了soap請求 第一次用啊 用谷歌 百度找了很久 最後找到這個大神的 還不錯 分享之using System; using System.Web; usin

soapclient呼叫webservice介面

function soapclient($para) {global $soap_server;global $db,$tablepre;try {$client = new SoapClient($soap_server);$client->decode_utf8=false;$client->

soap呼叫webservice的WSDL服務

呼叫webservice的wsdl服務,通過soap來呼叫獲取資料 public String getPostResult(String result) throws IOException{

利用JavaScript SOAP Client直接呼叫webService --完整的前後臺配置與呼叫示例

在前端javascript程式碼中直接呼叫webService服務,可以將後臺呼叫webService的業務程式碼轉移到前臺,這樣做的好處是: 1) 減少了後臺編碼量; 2) 在特定的情況下有助於減輕伺服器壓力,節省伺服器資源; 3) 有效提高伺服器端的資源利用率; 但是也

程式碼_AXIS:呼叫webservice介面傳送soap報文

一、拼接報文的方式:     (1)利用StringBuffer來拼接字串,程式碼如下: StringBuffer soapData = new StringBuffer(); soapData.append("<?xml v

VS2010編譯通過Soap呼叫webservice的VC6專案 IXMLDOMNode 不明確的符號的解決辦法

VC6 編譯沒有問題。 在VS2010下編譯提示:error C2872: “IXMLDOMNode”: 不明確的符號 解決辦法如下: 將如下程式碼: #import <msxml4.dll>  using namespace MSXML2; 改成 #imp

SAP WEBSERVICE Soap中RPC-style和Document-style

-m ack spa c-s odi schema 調用 必須 能夠 RPC是以方法調用的方式描寫敘述WebSerivce的,也就是說,你要說清楚調用的那個方法,以及各個參數的名稱和值。要描寫敘述這些東東。SOAP消息就要有一個統一的規範,指出那一部分是方法名。哪個部分

徹底理解webservice SOAP WSDL

組網 二進制 config tool teams 開發工具 不用 應用 windows 7 原文: http://wenku.baidu.com/view/f87b55f19e31433239689314.html WebServices簡介 先給出一個概念 SOA ,

webservice soap wsdl簡介

計算機 asp 求和 client uri 角色 自動完成 特點 跨語言 先給出一個概念 SOA ,即Service Oriented Architecture ,中文一般理解為面向服務的架構, 既然說是一種架構的話,所以一般認為 SOA 是包含了運行環境,編程模型,

webService —— soap

webmethod oca div obj brush mes running method say package soupTest; import javax.jws.WebMethod; import javax.jws.WebService; import ja

淺談WebService SOAP、Restful、HTTP(post/get)請求

定義 傳遞 restfu 訪問 用戶 符號 方式 http協議 簡單 摘要: Webservice 兩種實現方式跟HTTP(post/get) 直接請求各個優缺點,以及如何判斷選擇使用哪一種。 HTTP-GET 和 HTTP-POST HTTP-GET和HTTP-POS

JBoss呼叫Webservice出現org.jboss.ws.core.jaxws.spi.ProviderImple not found錯誤

一、環境介紹 Linux CentOS 6.5 64bit,JDK1.7 ,JBoss 4.3.0-GA,專案工程引用cxf框架,版本號為2.5.0 二、報錯資訊 專案中自身釋出的Webservice沒有問題,外部可以正常呼叫,但專案作為客戶端呼叫其他系統釋出的Webservic