异常:Message:SOAP-ERROR: Parsing WSDL: Couldn‘t load from ‘http://*****?wsdl‘ : failed to load external entity "http://****?wsdl"。

本地调用接口正常,放到服务器上以后,出现了500错误。try{}cache(){}:

try{

$client=new SoapClient($wsdl);

}catch(Exception $e){

echo ‘Message:‘.$e->getMessage();

}

抛出异常:Message:SOAP-ERROR: Parsing WSDL: Couldn‘t load from ‘http://*****?wsdl‘ : failed to load external entity "http://****?wsdl"。

首先确认,服务器PHP环境配置和本地一样。也百度了很多解决办法,都没起作用,请教了接口的开发者.NET 工程师。发给一张截图:

解决办法:$client=new SoapClient($wsdl);这句代码前添加libxml_disable_entity_loader(false); 问题就这样解决了。

查libxml_disable_entity_loader()作用:Disable the ability to load external entities(禁用加载外部实体的能力)。

SoapClient在我的代码里面确实是外部的实体,我不禁用加载外部实体的能力,就可以实例化SoapClient。问题也就自然而然的解决了。

PHP调用Web services接口实例:

$url=‘http://****?wsdl‘;

$client = new SoapClient($url);

$param = array("param1"=>$param1,"param2"=>$param2);

方法1:

$p = $client->__soapCall(‘functionname‘,array("parameters"=>$param));

$arr= json_decode($p->functionnameResult,true);

方法2:

$ret2 = $client->functionname($param);

$actjson=$ret2->functionnameResult;

$arr=json_decode($actjson,true);

return $arr;

原文:http://www.cnblogs.com/Ann-wxp/p/6726867.html

php soapclient 异常,PHP调用wsdl接口实例化SoapClient抛出异常相关推荐

  1. thinkphp 调用wsdl接口实例化SoapClient抛出异常

    thinkphp 调用wsdl接口实例化SoapClient抛出异常 参考文章: (1)thinkphp 调用wsdl接口实例化SoapClient抛出异常 (2)https://www.cnblog ...

  2. C#/Java 调用WSDL接口及方法

    一.C#利用vs里面自带的"添加web引用"功能: 1.首先需要清楚WSDL的引用地址   如:http://www.webxml.com.cn/Webservices/Weath ...

  3. cxf 本地wsdl_CXF动态调用wsdl接口

    1.application.properties文件中配置接口url 2.工具类 package com.vulnverify.core.utils; import java.io.IOExcepti ...

  4. C# 调用WSDL接口及方法

    1.首先需要清楚WSDL的引用地址 如:http://XX.XX.4.146:8089/axis/services/getfileno?wsdl 上述地址的构造为 类名getfileno. 2.在.N ...

  5. C#调用WSDL接口

    public class Webservice{/// <summary>/// 实例化WebServices/// </summary>/// <param name= ...

  6. python调用flask接口实例化_常用业务接口界面化 in python flask

    背景: 对于业务测试来说,有一些基础业务接口是需要经常调用的,如根据userId查询某人的信息,修改某人的xx属性,一般的接口都有验签(或者说token)机制,使用postman等工具的话,也是需要去 ...

  7. C#Winform调用wsdl接口webservice#http

    引用Microsoft.Web.Services3和修改 Reference.cs //public partial class GetKsService : System.Web.Services. ...

  8. python写入mysql数据库_python调用http接口,数据写入mysql数据库并下载录音文件

    写个脚本一共完成了三件事: 第一,python调用http接口, 第二,把调用到的数据写入mysql数据库, 第三,python调用wsdl接口,获取录音文件, import time import ...

  9. PHP调用wsdl文件类型的接口代码分享

    本文给大家分享了一个PHP调用wsdl文件类型的接口代码,非常的简单也很实用,有相关需求的小伙伴们可以直接拿去用的. 复制代码 代码如下: <?php // 本类由系统自动生成,仅供测试用途 c ...

最新文章

  1. 图像检索:几种基于纹理特征的图像检索算法
  2. 关于在VS 2013 Reshaper 中不能使用Alt+Enter 的解决
  3. [CQOI2014]和谐矩阵
  4. 北京大力度建设城市绿道,我们身边处处是风景
  5. 快速上手Arduino -- 打印超声波模块测距信息到OLED屏幕上
  6. mysql share mode_mysql锁:mysql lock in share mode 和 select for update
  7. 披星戴月地辛苦割胶或成历史,海南胶园迎来这一“神器”!
  8. ngx lua API介绍
  9. docker兼容的linux内核,CentOS 6.5上安装Docker与Docker对中文字符集的支持
  10. (转)ARM Linux启动过程分析
  11. python sys.stdin.buffer_为sys.stdin设置较小的缓冲区大小?
  12. 科目3|软考高项论文写作技巧
  13. IndentationError: unindent does not match any outer indentation level 错误解决
  14. HDU6070 Dirt Ratio
  15. 【围棋游戏——使用Python实现(纯tkinter gui)】
  16. Kindle Windows版本 中文字体修改工具
  17. 【LittleXi】sql学习笔记
  18. 2020(第十六届)北京汽车展览会-以Tesla为参考标的分析
  19. 关于万门大学的《理论物理一个月特训》课程
  20. 2022.3.9号 达摩院前端一面

热门文章

  1. 【githubshare】推荐 GitHub 上一本开源自然数和计算机程序、欧几里得算法、递归的形式与结构、斐波那契数列、罗素悖论
  2. 程序员的财务自由之路
  3. nginx实现多个端口多开
  4. 广播的registerReceiver() 和 unregisterReceiver()要成对出现
  5. C# DirectX.DirectSound声音播放
  6. php打乱扑克牌方法,19.8秒记忆一副打乱的扑克牌,用这个方法你也可以!
  7. c语言植入手机系统,一种手机课堂C语言编程系统的制作方法
  8. 一款名为VirLock的敲诈者病毒来袭
  9. 操作系统面试题(一)
  10. python的变量名命名规则_python的变量命名规范