[請益] 有人有使用過amfphp的value object過嘛?
小弟最近有一個專案需要用到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
06/27 16:56, 1F
推
06/27 16:59, , 2F
06/27 16:59, 2F
→
06/27 17:02, , 3F
06/27 17:02, 3F
→
06/27 17:04, , 4F
06/27 17:04, 4F