[請益] 有人有使用過amfphp的value object過嘛?

看板PHP作者 (獅子王)時間12年前 (2012/06/27 16:20), 編輯推噓2(202)
留言4則, 2人參與, 最新討論串1/1
小弟最近有一個專案需要用到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

06/27 16:56, , 1F
把$response用file_put_contents 存起來重複用...
06/27 16:56, 1F

06/27 16:59, , 2F
話說有 json_encode & json_decode ...
06/27 16:59, 2F

06/27 17:02, , 3F
我知道有json decode Orz 只是為了方便次測試所以手動組字
06/27 17:02, 3F

06/27 17:04, , 4F
我只是想模擬FLASH送過來的結果,所以不太需要儲存就是了
06/27 17:04, 4F
文章代碼(AID): #1Fwi9dGO (PHP)