文档章节

centos7 SoapClient 请求接口

程序员补给栈
 程序员补给栈
发布于 2017/05/25 15:56
字数 181
阅读 55
收藏 0

开发环境win7_64 正常请求 ,无问题

<?php

try{
	

	$data = [1,2,3];
	
	header("Content-type: text/html; charset=utf-8");
	
	$ws = "http://XXX/WebService.asmx?wsdl";
	
	$options = array(
			'soap_version'=>SOAP_1_2,
			'exceptions'=>true,
			'trace'=>1,
			'cache_wsdl'=>WSDL_CACHE_NONE
	);

	$client = new SoapClient($ws, $options);

	$result	= $client->GetCodeByPackageWhitelistLZ($data);
		
	$xml 	= $result->GetCodeByPackageWhitelistLZResult->any;

	$xmlObj = simplexml_load_string($xml, 'SimpleXMLElement', LIBXML_BIGLINES);

	return $xmlObj->NewDataSet;



}catch (SOAPFault $e)
{
	echo $e->getMessage();
}
?>

 

上线后(centos7.2)

 

SOAP-ERROR: Parsing WSDL: Couldn't load from 'http://XXX/WebService.asmx?wsdl' : failed to load external entity "http://XXX/WebService.asmx?wsdl"

加上下面的函数就可以了:

libxml_disable_entity_loader(false);

Disable (TRUE) or enable (FALSE) libxml extensions (such as DOMXMLWriter and XMLReader) to load external entities.

以上是官方的翻译,以后再详细研究一下

© 著作权归作者所有

程序员补给栈
粉丝 37
博文 139
码字总数 56869
作品 0
烟台
后端工程师
私信 提问
利用php soap实现web service

php有两个扩展可以实现web service,一个是NuSoap,一个是php 官方的soap扩展,由于soap是官方的,所以我们这里以soap来实现web service.由于默认是没有打开soap扩展的,所以自己先看一下soa...

xinson
2014/08/22
0
0
SoapClient请求webservice返回为NULL,php

$client = new SoapClient($wsdl,array('trace' => 1)); $client->somefunction(); 一般来说都能有返回值了。 如果没有返回值就追踪原始的报文。 $client->getLastResponse(); //这个函数一定......

Colorfulin
2016/08/20
26
0
php中soap使用,SoapServer服务端编写,SoapClient客户端编写

一,首先要设置服务器环境。 修改php.ini 得添加extension=phpsoap.dll (加载soap 内置包) 修改soap.wsdlcacheenabled=1 改为soap.wsdlcache_enabled=0 这个是soap的缓存,测试的时候最好改为...

JK_OPERA
2018/07/03
0
0
Nusoap调用错误

在安卓上使用ThinkPHP通过Nusoap调用Web Service接口,代码如下 $url = 'http://132.97.64.140:4566/LoginOA.asmx?wsdl'; $client = new SoapClient($url); $param = array ('account' => $......

時間會抹平那些皺褶遺
2014/07/11
167
0
php soap接口交互在nginx上没有值传过来

各位高手有遇到这种情况吗?就是PHP与其他语言的接口问题 应用php soapserver wsdl clent客户端访问 nginx 服务的服务端值传不过去,访问自己电脑的apache的就好使。 服务器上是nginx的服务器...

nai_000
2013/11/20
1K
3

没有更多内容

加载失败,请刷新页面

加载更多

二、Docker

1、Docker - The TLDR(Too Long,Don't Read,Linxu 终端工具 ) Docker是在Linux和Windows上运行的软件。它创建、管理和编排容器。该软件以开源方式开发,在Github上作为Moby开源项目的一部分。...

倪伟伟
23分钟前
2
0
Python猫荐书系列之七:Python入门书籍有哪些?

本文原创并首发于公众号【Python猫】,未经授权,请勿转载。 原文地址:https://mp.weixin.qq.com/s/ArN-6mLPzPT8Zoq0Na_tsg 最近,猫哥的 Python 技术学习群里进来了几位比较特殊的同学:一...

豌豆花下猫
今天
5
0
Guava RateLimiter限流源码解析和实例应用

在开发高并发系统时有三把利器用来保护系统:缓存、降级和限流 缓存 缓存的目的是提升系统访问速度和增大系统处理容量 降级 降级是当服务出现问题或者影响到核心流程时,需要暂时屏蔽掉,待高...

算法之名
今天
13
0
国产达梦数据库与MySQL的区别

背景 由于项目上的需要,把项目实现国产化,把底层的MySQL数据库替换为国产的达梦数据库,花了一周的时间研究了国产的数据库-达梦数据库,它和MySQL有一定的区别,SQL的写法也有一些区别。 ...

TSMYK
今天
2
0
老也有错?35岁程序员是一道坎,横亘在每个技术职场人的心中

随着互联网的高速发展变革,大龄恐惧症越来越多地在技术圈被人讨论。很多程序员在工作5-10年以后,都会开始思考5年、10年甚至更久以后的自己,会是怎样一种生活工作状态,以及是否会被时代抛...

我最喜欢三大框架
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部