作者mervynW (.)
看板PHP
標題Re: [請益] base64Binary 的型別
時間Tue Oct 16 14:12:17 2012
※ 引述《kerash (K.T)》之銘言:
: 請問今天我要接一個 webservice
: 他接收的類型與變數是
: <ap>int</ap>
: <bp>int</bp>
: <cp>base64Binary</cp>
: 我透過 soap 來溝通,但 php 的 base64Binary 不清楚要如何傳送
我猜, 真的是我猜... 他要得跟 base64_encode(md5('aa', true))一樣
: function mc_encrypt($encrypt, $mc_key) {
: $iv = "1234";
: $passcrypt = trim( mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $mc_key,
: trim($encrypt), MCRYPT_MODE_ECB, $iv) );
$passcrypt -> 轉 raw_data 應該要用 pack() 去解成 binary
pack — Pack data into binary string
在給base64_encode
: $encode = base64_encode($passcrypt);
: return $encode;
: }
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 1.34.40.217
→ kerash:mc_encrypt 是網路上抓的,是做 rijndael encrypt 10/16 14:44
→ kerash:mc_encrypt 是網路上抓的,是做 rijndael encrypt 用 10/16 15:02
→ kerash:囧" 按錯了.. 10/16 15:02
→ kerash:我測試不丟需要的東西他也是回應一樣的,我等看看對方好了 10/16 15:03
→ mervynW:你去看md5第2個參數. 10/16 15:14
→ kerash:我這個功能不會弄到md5,這串資料是要被反解的@_@ 10/16 15:39
→ mervynW:你還是要看看我說得md5第2個參數的意義 10/16 17:23
→ kerash:以 16 進制或 binary 加密,這部分有甚麼問題嗎? 10/16 18:04
→ mervynW:raw_data 就是 binary. 但我錯了一點就是 mcrypt_encode 10/17 13:30
→ mervynW:出來也是binary Orz 10/17 13:30
→ kerash:意思就是其實這個 mc_encrypt 出來的就是 base64Binary 囉 10/17 15:10
→ mervynW:對. 10/17 16:41