PHP - SOAP 写法求助

2018 年 10 月 17 日
 fengci

求助用 php SAOP 类怎么实现下面的请求


POST /CasinoGameService?singlewsdl HTTP/1.1
Authorization: Basic [base64=username:password]
Content-Type: text/xml; charset=utf-8
SOAPAction: soapaction
Host: wsdl
Connection: close
User-Agent: Paw/3.1.5 (Macintosh; OS X/10.14.0) GCDHTTPRequest
Content-Length: 752

<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:v1="xxx">
<soapenv:Header/>
	<soapenv:Body>
		<v1:RegisterUser>
			<v1:UserInfo>
				<v1:ExternalUserId>1234</v1:ExternalUserId>
				<v1:Username>TestUser</v1:Username>
				<v1:Nickname>TestUser123</v1:Nickname>
				<v1:Currency>EUR</v1:Currency>
				<v1:Country>SE</v1:Country>
				<v1:Birthdate>1977-07-07</v1:Birthdate>
				<v1:Registration>1978-08-08</v1:Registration>
				<v1:BrandId>TestBrand</v1:BrandId>
				<v1:Language>sv_SE</v1:Language>
				<v1:IP>1253456</v1:IP>
				<v1:Locked>false</v1:Locked>
				<v1:Gender>m</v1:Gender>
			</v1:UserInfo>
		</v1:RegisterUser>
	</soapenv:Body>
</soapenv:Envelope>
3401 次点击
所在节点    PHP
8 条回复
kslr
2018 年 10 月 18 日
直接当成 POST 发过去
beginor
2018 年 10 月 18 日
号称世界上最好的语言居然能没有 SOAP 相关轮子?
focusheart
2018 年 10 月 18 日
PHP 有 SoapClient,不用自己拼 xml。
先问提供服务的人要服务的 wsdl,初始化 SoapClient 以后,就和调用本地函数基本一样,很容易使用的。
yemoluo
2018 年 10 月 18 日
@beginor 当然有轮子,楼主可以看看 SoapClient
fengci
2018 年 10 月 18 日
现在就是用 SoapClient 拼不出来
fengci
2018 年 10 月 18 日
是自己不知道怎么用 SoapClient 去实现上面请求。我通过 curl 能实现
NEETLEE
2018 年 10 月 18 日
curl 实现+1
louisxxx
2023 年 5 月 14 日
挖坟,搜 Soap 我第一眼看到的你代码显示 CasinoGameService 好奇点开了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.xtra.eu.org/t/498616

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX