[請益] base64Binary 的型別

看板PHP作者 (K.T)時間11年前 (2012/10/16 12:01), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/2 (看更多)
請問今天我要接一個 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
文章代碼(AID): #1GVDl_OJ (PHP)
文章代碼(AID): #1GVDl_OJ (PHP)