将JSON从PHP发送到javaapi

将JSON从PHP发送到javaapi,java,php,jquery,json,api,Java,Php,Jquery,Json,Api,我一直在这页上寻找答案,但我不会说一点英语,所以我可能没有找到正确的答案 我正在用jquery编写一个购物车,用php将其发送到服务器。另一方面,我有一个接收json的JavaAPI 我的问题是:如何将json从php发送到JavaAPI,因为我必须插入bd(插入java) Pd:这是一个班级项目 谢谢你的回答,我已经找了两天的答案了。不管你的php发送的是什么json,你的java API都应该能够解析它,比如 该页面中的java API将允许您基于php返回的JSON字符串构建JSONObj

我一直在这页上寻找答案,但我不会说一点英语,所以我可能没有找到正确的答案

我正在用jquery编写一个购物车,用php将其发送到服务器。另一方面,我有一个接收json的JavaAPI

我的问题是:如何将json从php发送到JavaAPI,因为我必须插入bd(插入java)

Pd:这是一个班级项目


谢谢你的回答,我已经找了两天的答案了。

不管你的php发送的是什么json,你的java API都应该能够解析它,比如


该页面中的java API将允许您基于php返回的JSON字符串构建
JSONObjects
,并且您可以将它们用作一种映射(
string
指向对象属性的键)

使用curl,您可以使用JSON cart调用动作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字符串并插入数据库

这完全取决于JAVA API的工作方式。JSON只是一个文本字符串,如果它是远程的,您可以使用Curl将其提交给API,如果它是本地运行的,则可以通过shell_exec或sockets将其提交给API。API有一个名为transaction的路由,它使用post接收JSON。问题是,我不知道如何从phpI发送JSON。我建议先尝试手动将JSON发送到API您可以编写一行PHP。查看针对Chrome的高级Rest客户端:我在mozilla中使用了Rest客户端,它工作得很好。谢谢你的回答,我会试试。是最佳答案$ch=curl_init()//无法启动您需要激活模块php_curl.dllIf如果您有xampp,请进入c://yourxampppath/php/并编辑php.ini,然后在该行中;extension=php_curl.dll,删除“;”并重新启动