PHP 呼叫 C 編寫的webservice

2022-05-23 17:30:14 字數 2385 閱讀 7540

c# 服務端**

using

system;

using

system.collections.generic;

using

system.linq;

using

system.web;

using

system.web.services;

using

system.data;

using

system.xml;

using

system.web.services.protocols;

using

system.data.sqlclient;

//////

getcrmdb 的摘要說明

///[webservice(namespace = "

")][webservicebinding(conformsto =wsiprofiles.basicprofile1_1)]

[system.componentmodel.toolboxitem(

false

)]//

若要允許使用 asp.net ajax 從指令碼中呼叫此 web 服務,請取消對下行的注釋。

//[system.web.script.services.scriptservice]

public

class

getcrmdb : system.web.services.webservice

[soapheader(

"myheader")]

[webmethod(description = "

--獲取客戶資訊

username : 加密的使用者姓名

deptid : 加密的部門編號

officeid : 加密的使用者所屬分公司

checksum : 驗證數字 ")]

public xmldocument getcompanymaster(string username, string deptid, string officeid, string

checksum)

else

}}

mysoapheader  類檔案

using

system;

using

system.collections.generic;

using

system.linq;

using

system.web;

//////

mysoapheader 的摘要說明

///public

class

mysoapheader : system.web.services.protocols.soapheader

set

}public

string

userpw

set

}public

mysoapheader()

public mysoapheader(string name, string

password)

private

bool isvalid(string nuserid, string npassword, out

string

nmsg)

else

}catch

}public

bool isvalid(out

string

nmsg)

}

php 呼叫webservice 方法,僅供參考

<?php

$c = new soapclient('******?wsdl');

$v = array('userid'=>'test', 'userpw'=>'testtest');

$headers = new soapheader('', 'mysoapheader',$v); //

soaphead head 驗證

$c->__setsoapheaders(array($headers));//

新增soapheader

$obj = $c->getcompanymaster(array('username'=>'****', 'deptid'=>'*****', 'officeid'=>'*****', 'checksum'=>'****')); //

呼叫webservice 具體方法

$getcompanymasterresult = $obj->getcompanymasterresult;

if($getcompanymasterresult

)else

echo "";

?>

php呼叫c語言編寫的so動態庫

php除了使用擴充套件庫的方式呼叫c函式,還可以通過socket通訊的方式。這裡介紹前者。1.先看本機是否已經安裝了較低版本的php find usr name php 或者rpm aq grep php 如果存在,就使用rpm命令等方式卸掉 2.php原始碼安裝,configure的引數如下 co...

php呼叫c語言編寫的so動態庫

php除了使用擴充套件庫的方式呼叫c函式,還可以通過socket通訊的方式。這裡介紹前者。1.先看本機是否已經安裝了較低版本的php find usr name php 或者rpm aq grep php 如果存在,就使用rpm命令等方式卸掉 2.php原始碼安裝,configure的引數如下 co...

編寫C 呼叫的C DLL

最近一段時間,經常遇到這些問題,前一陣子研究了一下,沒有記下來,沒想到最近研究又有些不記得了,今天把它寫下來以備忘。一般我們提供給其他語言呼叫的dll,都是用c或者c 編寫,然後封裝。我這邊也是採用的c 首先有幾個注意點 1 如果功能很簡單,或者不使用第三方庫 如mfc自帶的庫 建立乙個win32的...