这是我能想到的最干净的解决方案:

$client = new SoapClient( 'https://www.sandbox.paypal.com/wsdl/PayPalSvc.wsdl',

array( 'soap_version' => SOAP_1_1 ));

$cred = array( 'Username' => $username,

'Password' => $password,

'Signature' => $signature );

$Credentials = new stdClass();

$Credentials->Credentials = new SoapVar( $cred, SOAP_ENC_OBJECT, 'Credentials' );

$headers = new SoapVar( $Credentials,

SOAP_ENC_OBJECT,

'CustomSecurityHeaderType',

'urn:ebay:apis:eBLBaseComponents' );

$client->__setSoapHeaders( new SoapHeader( 'urn:ebay:api:PayPalAPI',

'RequesterCredentials',

$headers ));

$args = array( 'Version' => '71.0',

'ReturnAllCurrencies' => '1' );

$GetBalanceRequest = new stdClass();

$GetBalanceRequest->GetBalanceRequest = new SoapVar( $args,

SOAP_ENC_OBJECT,

'GetBalanceRequestType',

'urn:ebay:api:PayPalAPI' );

$params = new SoapVar( $GetBalanceRequest, SOAP_ENC_OBJECT, 'GetBalanceRequest' );

$result = $client->GetBalance( $params );

echo 'Balance is: ', $result->Balance->_, $result->Balance->currencyID;

这将生成以下XML请求文档,在撰写本文时,该文档已被PayPal成功接受和处理:

xmlns:ns1="urn:ebay:apis:eBLBaseComponents" xmlns:ns2="urn:ebay:api:PayPalAPI"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

***

***

***

71.0

1

回应此页面上的其他一些评论:

>我非常确定OP已经阅读了API文档,因为这是示例XML的来源,他试图使用PHP SOAP库进行重现.> PayPal PHP API有一些缺点,最大的缺点是无法启用E_STRICT警告.它还需要PEAR,因此如果您当前没有在项目中使用PEAR,则意味着拖入相当多的新代码,这意味着更多的复杂性和更大的风险,以实现应该是两个或三个相当简单的XML交换用于基本实现.> NVP API看起来也很不错,但我受到了惩罚,因此我选择了艰难的道路.

php soapclient实例,需要paypal的简单php SoapClient示例相关推荐

  1. php判断pdf页码,PHP_PHP简单读取PDF页数的实现方法,本文实例讲述了PHP简单读取PDF - phpStudy...

    PHP简单读取PDF页数的实现方法 本文实例讲述了PHP简单读取PDF页数的实现方法.分享给大家供大家参考,具体如下: 还是老外比较厚道, 在老外的网站找到了这样一个方法, 我写成了一个函数, 再将函 ...

  2. webservice实例java_Java WebService(实战) 简单实例

    一.准备工作(以下为本实例使用工具) 1.MyEclipse10.7.1 2.JDK 1.6.0_22 二.创建服务端 1.创建[Web Service Project],命名为[TheService ...

  3. Flowable 6.6.0 BPMN用户指南 -10 流程实例迁移 - 10.1 简单示例

    Flowable 6.6.0 用户指南相关文档下载 BPMN用户指南 第一部分 - 中文PDF精编版 BPMN用户指南 第二部分 - 中文PDF精编版 BPMN用户指南 第三部分 - 中文PDF精编版 ...

  4. python装饰器实例-Python 装饰器简单示例

    简单装饰器示例:def servlet(func): print("into servlet")#1 print(servlet)#2 def foo(): print(" ...

  5. nodejs操作sqlserver数据_nodejs基于mssql模块连接sqlserver数据库的简单封装操作示例...

    本文实例讲述了nodejs基于mssql模块连接sqlserver数据库的简单封装操作.分享给大家供大家参考,具体如下: 注意:开启sqlserver服务器允许远程连接的步骤,自行百度,很多经验,no ...

  6. python工资管理系统课程设计_Python3实现的简单工资管理系统示例

    本文实例讲述了Python3实现的简单工资管理系统.分享给大家供大家参考,具体如下: 工资管理系统要求: 1. 查询员工工资 2. 修改员工工资 3. 增加新员工记录 4. 退出 执行代码: #!/u ...

  7. 两个简单的Demo示例向读者展示Flash和ASP.NET交互原理以及过程

    ASP.NET与FLASH交互学习了ASP.NET的基础知识之后,终于等到学习交互的时候了.请大家和我一起来进行让人激动的交互吧!本章我将用两个简单的Demo示例向读者展示Flash和ASP.NET交 ...

  8. Uni-App 简单引导页示例

    Uni-App 简单引导页示例 第一步:建3个页面文件.在pages目录下,新建index/init.vue.index/guide.vue.index/home.vue pages.json: {{ ...

  9. html计算年龄代码,JavaScript简单计算人的年龄示例

    本文实例讲述了JavaScript简单计算人的年龄的方法.分享给大家供大家参考,具体如下: 注意Date()类型转换,否则会出现NaN的错误 birth为yyyy-mm-dd的日期格式 完整示例代码如 ...

最新文章

  1. 掘地三尺,我挖出了这次线上事故的元凶:Java内存泄漏!
  2. 中国移动发布基于开源技术的大云系统
  3. CTFshow 文件上传 web167
  4. apache默认网站
  5. windows mysql memcached_Memcached在Windows下的安装
  6. python中的以简单例子解释函数参数、函数定义、函数返回值、函数调用
  7. Spring-tx-TransactionAttributeSource接口
  8. Q102:光线追踪场景(2)——PLYs(多种模型汇集)
  9. 深度学习、机器学习、自然语言处理NLP优秀文章整理
  10. java park_我可以在纯Java中实现park / unpark方法吗?
  11. python网易公开课官网_可汗学院公开课:计算机科学
  12. Linux下恢复误删的文件
  13. 深信服AC1000路由部署模式怎么配置线路负载均衡
  14. 怎么启用对远程服务器的访问,未启用对服务器的远程访问怎么办
  15. linux内核的挂载,通过Linux内核使用RDT
  16. 钻石小鸟:年轻兄妹的百年品牌梦
  17. 神经网络之BP(反向传播算法)的原理介绍
  18. StringTokenizer的用法及示例
  19. 聊聊装机、计算机软件
  20. linux字符模式分辨率grub2,Grub2中文指南2---设置、自定义

热门文章

  1. ffmpeg对mpeg2-TS详细解析
  2. 一个程序员的真实生活感悟
  3. TFT LCD相关概念
  4. Javaweb(JSTL)—— ——Sun公司指定标准标签库
  5. 项目实战教程来了-4412开发板-zigbee智能家居
  6. EFT测试的实质及影响
  7. 日历每月一号对应相应的星期
  8. (2020)指代消解ontoNotes_Release_5.0处理详细流程
  9. 什么是 SurfaceView?
  10. c语言贪吃蛇游戏闪烁,C语言贪吃蛇闪屏问题,求大神!!!