PHP調用WebService接口

因公司項目,需要使用PHP調用java實現WebService接口,之前沒有調用過WebService接口,百度查找調用案例,因公司使用的PHP框架是yii,所以用yii來說明,從yii的中文官方網站中找到調用實例,如下:
yii2 調用 WebService 接口實例,在此只說明調用
根據實例寫測試代碼:
自己寫的測試代碼
測試結果,接口調用成功,但java獲取不到傳遞的參數,百度查找解決辦法,發現百度上有好多這種問題,但大多數都沒有答案,找到有一篇博客中提到要使用arg0這種形式,java才能獲取到,經測試,依然獲取不到
找到一篇博客說,參數必須是二維數組,鍵值必須是data,value值必須是xml格式,親測不行
上篇博客中提到,是從別的博客中找到的解決辦法,並附有博客地址,http://blog.163.com/shihua_23/blog/static/2333759420108213340651/
查看該博客,博客中只是說要將參數用二維數組進行傳遞,並沒有說鍵值必須是data,value值必須是xml格式
最終,兩種方式組合,得到正確答案,參數必須是二維數組,參數鍵值必須是arg0,arge1這種方式,纔可以,親測成功
最後又在一篇帖子中,找到,說默認情況下,鍵值要使用arg0,arg1這種方式,但可以進行修改,問題圓滿解決,但還要說明一點,第一個解決方案中,說使用arg0方式,可能是他已經知道參數必須是二維數組,但解決方法中並沒有提及,第二種解決方案中,說要參數必須是二維數組,鍵值必須是data,value值必須是xml格式,有可能是服務端進行了修改,並不是說兩種解決方案一定不行,在默認情況下,服務端不做任何修改的情況下,參數使用二維數組,鍵值使用arg0這種方式,是沒問題的
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章