作者kerash (K.T)
看板PHP
标题[请益] base64Binary 的型别
时间Tue Oct 16 12:01:00 2012
请问今天我要接一个 webservice
他接收的类型与变数是
<ap>int</ap>
<bp>int</bp>
<cp>base64Binary</cp>
我透过 soap 来沟通,但 php 的 base64Binary 不清楚要如何传送
送过去的结果都是
Uncaught SoapFault exception: [soap:Server] Server was unable to
process request. ---> Object reference not set to an instance of an object.
关於产生此变数的流程是
xml 的 string -> 转成 byte array -> 以 rijndael 加密
rijndael 的 function 我已经有找到了
function mc_encrypt($encrypt, $mc_key) {
$iv = "1234";
$passcrypt = trim( mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $mc_key,
trim($encrypt), MCRYPT_MODE_ECB, $iv) );
$encode = base64_encode($passcrypt);
return $encode;
}
但是如果转成 byte array 的话,
rijndael 不能加密 array 所以我改成 byte string
然後再加密後传送,这样是失败的
我另外又改成先做加密,再做 to byte array 也是失败的
请问这个东西该如何传送,网路没有找到比较适合的解答,
想问有没有人试过
谢谢
--
[There's no undo in your life]
●~ ●~ ●~ ●~ ●~ ●~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.34.30.6