PHP与.NET的POST接口对接问题

昨天工作中遇到的问题,我和同事.net的接口对接时,我用CURL来post数据给她,却一直接受不到。

我自己这边是完全测试通过的,包括我自己写了个php脚本来测试,一切顺利,但是到了.net那边却一直无法收到数据。
开始提出了几个假设:

  1. JSON格式问题
  2. .net那边项目底层有过滤
  3. 我这边php的curl的header设置问题

经过测试,发现都不正确。
最后,解决问题,发现是因为.NET和PHP语言类型不一样。PHP是弱类型语言,POST接收有$_POST全局变量,或者其他几种方式都可以拿到,无需提前定义POST数据键值对。但是.NET不一样,和JAVA都是强类型语言,使用变量前必须先声明
最后的解决办法是我在PHP的POST发送端给POST数据添加了键值,.NET就成功取到了数据。

要多了解各种语言,才不至于在语言壁垒前茫然无措。

你可能感兴趣的:(PHP)