看板 PHP 關於我們 聯絡資訊
小弟最近有一個專案需要用到amfphp 目前採用版本是2.1 這次因應flash端的RD要求,使用value object(vo),他們在取值上比較方便, 可以以物件型態丟過去mapping他們那邊相對印的物件,操作上較為方便。 不過一直有一件事情困擾著我,雖然amfphp他有附一個browser可以debug... 但是那個debug工具我去拆他原碼,他是用json方式去傳輸的, 現在問題來了,我現在想要用模擬flash端送一個物件過來, 然後我php端這邊去做vo mapping,看是否成功...不過就是一直失敗 Orz 以下是小弟的程式碼 $url="http://host/Amfphp/" $serviceName="VoService"; $methodName="Send"; $jsonEncodedParams ='{"_PlayerID":"0","_ReplyDataType":"","_explicitType":"Get_Object"}'; $requestString = '{"serviceName":"'.$serviceName.'", "methodName":"'.$methodName.'", "parameters":'.$jsonEncodedParams.'}'; $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_HTTPHEADER, array("Content-Type: application/json")); curl_setopt($curl, CURLOPT_POST, 1); curl_setopt($curl, CURLOPT_POSTFIELDS, $requestString); curl_setopt($curl, CURLOPT_HEADER, true); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl, CURLOPT_HEADER, false); $response = curl_exec($curl); curl_close ($curl); print_r($response); 如果只是單純用字串傳過來amfphp($jsonEncodedParams=["test"])就不會噴錯誤, 但是用物件JSON傳過來,我就沒辦法正確mapping我原本建立好的vo物件 不知道有人有做過類似案例嘛? 因為不太想每次要debug就要去麻煩flash端那邊協助, 有沒有辦法用php去模擬出那一個flash送物件過來的情況 感謝Orz -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.117.50.157
Jerr:把$response用file_put_contents 存起來重複用... 06/27 16:56
Jerr:話說有 json_encode & json_decode ... 06/27 16:59
lionSYH:我知道有json decode Orz 只是為了方便次測試所以手動組字 06/27 17:02
lionSYH:我只是想模擬FLASH送過來的結果,所以不太需要儲存就是了 06/27 17:04