Laravel SoapClient
2015-08-13 17:40
639 查看
Add
requirement to composer.json
"require": {
"php": ">=5.5.9",
"laravel/framework": "5.1.*",
"artisaninweb/laravel-soap": "0.2.*",
"overtrue/laravel-lang": "dev-master"
},
Add
the service provider in
To
use the facade add this to the facades in
执行
composer update
<?php
use Artisaninweb\SoapWrapper\Facades\SoapWrapper;
class SoapController {
public function demo()
{
// Add a new service to the wrapper
SoapWrapper::add(function ($service) {
$service
->name('currency')
->wsdl('http://currencyconverter.kowabunga.net/converter.asmx?WSDL')
->trace(true) // Optional: (parameter: true/false)
->header() // Optional: (parameters: $namespace,$name,$data,$mustunderstand,$actor)
->customHeader($customHeader) // Optional: (parameters: $customerHeader) Use this to add a custom SoapHeader or extended class
->cookie() // Optional: (parameters: $name,$value)
->location() // Optional: (parameter: $location)
->certificate() // Optional: (parameter: $certLocation)
->cache(WSDL_CACHE_NONE) // Optional: Set the WSDL cache
->options(['login' => 'username', 'password' => 'password']); // Optional: Set some extra options
});
$data = [
'CurrencyFrom' => 'USD',
'CurrencyTo' => 'EUR',
'RateDate' => '2014-06-05',
'Amount' => '1000'
];
// Using the added service
SoapWrapper::service('currency', function ($service) use ($data) {
var_dump($service->getFunctions());
var_dump($service->call('GetConversionAmount', [$data])->GetConversionAmountResult);
});
}
}
artisaninweb/laravel-soapas
requirement to composer.json
{ "require": { "artisaninweb/laravel-soap": "0.2.*" } }
"require": {
"php": ">=5.5.9",
"laravel/framework": "5.1.*",
"artisaninweb/laravel-soap": "0.2.*",
"overtrue/laravel-lang": "dev-master"
},
Add
the service provider in
app/config/app.php.
'Artisaninweb\SoapWrapper\ServiceProvider'
To
use the facade add this to the facades in
app/config/app.php.
'SoapWrapper' => 'Artisaninweb\SoapWrapper\Facades\SoapWrapper'
执行
composer update
<?php
use Artisaninweb\SoapWrapper\Facades\SoapWrapper;
class SoapController {
public function demo()
{
// Add a new service to the wrapper
SoapWrapper::add(function ($service) {
$service
->name('currency')
->wsdl('http://currencyconverter.kowabunga.net/converter.asmx?WSDL')
->trace(true) // Optional: (parameter: true/false)
->header() // Optional: (parameters: $namespace,$name,$data,$mustunderstand,$actor)
->customHeader($customHeader) // Optional: (parameters: $customerHeader) Use this to add a custom SoapHeader or extended class
->cookie() // Optional: (parameters: $name,$value)
->location() // Optional: (parameter: $location)
->certificate() // Optional: (parameter: $certLocation)
->cache(WSDL_CACHE_NONE) // Optional: Set the WSDL cache
->options(['login' => 'username', 'password' => 'password']); // Optional: Set some extra options
});
$data = [
'CurrencyFrom' => 'USD',
'CurrencyTo' => 'EUR',
'RateDate' => '2014-06-05',
'Amount' => '1000'
];
// Using the added service
SoapWrapper::service('currency', function ($service) use ($data) {
var_dump($service->getFunctions());
var_dump($service->call('GetConversionAmount', [$data])->GetConversionAmountResult);
});
}
}
相关文章推荐
- workerman结合laravel开发在线聊天应用的示例代码
- 简单对比分析Ruby on Rails 和 Laravel
- laravel安装zend opcache加速器教程
- 使用 PHPStorm 开发 Laravel
- 跟我学Laravel之请求与输入
- 跟我学Laravel之视图 & Response
- PHP IDE PHPStorm配置支持友好Laravel代码提示方法
- Laravel 5.0 发布 新版本特性详解
- 推荐几款用 Sublime Text 开发 Laravel 所用到的插件
- Laravel中使用阿里云OSS Composer包分享
- Laravel 4 初级教程之Pages、表单验证
- Laravel框架表单验证详解
- Laravel框架中扩展函数、扩展自定义类的方法
- Laravel 4 初级教程之安装及入门
- laravel安装和配置教程
- PHP开发框架laravel安装与配置教程
- 跟我学Laravel之安装Laravel
- 跟我学Laravel之配置Laravel
- Laravel框架学习笔记(一)环境搭建
- 分享一个Laravel好用的Cache宏