第一步,首先下載 nusoap.php php
下載地址 http://sourceforge.net/projects/nusoap/files/nusoap/this
server.php 文件 url
<?php spa
include_once "lib/nusoap.php"; //導入nusoap.php,本站放在lib目錄下?> .net
以上是生成wsdl的文件的方式,還有一種方法是說利用zend studio 7生成code
第二步就是寫php的服務端的接口server
wsdl.php接口
<?php
class Wsdl extends CI_Controller {
function __construct() {
parent::__construct();
$this->load->model('tganalysis/register_analysis_model');
}
function register($username, $gameid, $fromurl, $advertiser, $adfrom, $pagetype, $pagename, $tgid, $ip, $registertime) {
//保存註冊信息
$this->register_analysis_model->tg_account = strtoupper($username);
$this->register_analysis_model->tg_gameID = $gameid;
$this->register_analysis_model->tg_fromurl = urldecode($fromurl);
$this->register_analysis_model->tg_advertiser = $advertiser; //廣告商投放id
$this->register_analysis_model->tg_adFrom = $adfrom;
$this->register_analysis_model->tg_pagetype = $pagetype;
$this->register_analysis_model->tg_pagename = $pagename;
$this->register_analysis_model->tg_tgid = $tgid;
$this->register_analysis_model->tg_ip = $ip;
$this->register_analysis_model->tg_registerTime = date('Y-m-d H:i:s', $registertime);
try {
$this->register_analysis_model->save_tg_register();
} catch (SoapFault $e) {
return $e->getMessage();
}
return 0;
}
function index() {
ini_set("soap.wsdl_cache_enabled", "0");
$server = new SoapServer(APPPATH . 'libraries/data/tgRegister.wsdl', array('uri' => "http://gwact.woniu.com/jwl/wsdl?wsdl", 'encoding' => 'utf-8'));
$server->setClass("wsdl");
$server->addFunction(array('register'));
$server->addFunction(SOAP_FUNCTIONS_ALL);
$server->handle();
}
}
?>
ip
最後說明以上通過實踐證實能夠使用,具體的根據本身的狀況修改
utf-8