2014-02-13 91 views
0

我一直在尋找這個頁面上的答案,但我說的英語很少,所以我可能沒有找到正確的答案。從PHP發送JSON到JAVA api

那麼,我正在用jquery編程一個購物車,將它發送到一個服務器在PHP中。另一方面,我有一個接收json的java api。我的問題:我如何發送一個json從php到java api,因爲我必須插入一個bd(在java中插入)?

Pd:它是一個類項目。

感謝您的答案,我一直在尋找答案2天。

+0

這是完全依賴於如何在Java API作品插入。 JSON只是一串文本,如果它是遠程的,或者通過shell_exec或套接字(如果它在本地運行的話),則可以使用Curl將其提交給API – edmondscommerce

+0

API有一個稱爲事務的路由,它使用post接收JSON事物是我不知道如何發送從PHP – IvanD

+0

我會建議嘗試發送JSON到API手動首先你寫一行PHP之前。檢查出高級休息客戶端的Chrome瀏覽器:https://chrome.google.com/webstore/detail/advanced-rest-client/hgmloofddffdnphfgcellkdfbfbjeloo – edmondscommerce

回答

1

使用curl,您可以使用JSON購物車調用操作JAVA API。 例如:

$urladdress = "www.javaapicart.com/getCart.jsp" 
$data = "json=".json_encode($dataCart) 

$ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $urladdress); 
curl_setopt($ch, CURLOPT_POST, 1); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $data); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_HEADER, 0); 

curl_exec ($ch) or die(curl_error($ch)); 
curl_close ($ch); 

和Java API在解碼JSON字符串,並在數據庫

+0

感謝您的答案,我會嘗試它。是最好的答案 – IvanD

+0

$ ch = curl_init(); //無法啓動 – IvanD

+0

您需要激活模塊php_curl.dll –

0

無論你的PHP發送JSON,你的Java API應該能夠解析它,說http://json.org

在該頁面的Java API將允許您根據由PHP返回的JSON字符串構建JSONObjects,並且您可以將它們用作一種Maps(導致對象上的屬性的String鍵)