无法在url中使用xml调用api方法
我正在使用 zoho api,在编辑用户详细信息后,当我提交表单时,我创建 URL 并使用 CURL 调用该 URL,以便我可以获得“记录已更新”的 xml 响应。下面是我使用 CURL 发送 GET 请求的代码,我也尝试过 POST 请求,但没有成功
$ch = curl_init($url);
$Rec_Data = curl_exec($ch);
var_dump($Rec_Data);
它返回“false”,但是当我使用相同的 URL 并手动放入浏览器地址栏并点击 ant 时,它会工作并显示“记录已更新” “但在这种情况下,我无法检查响应并通知用户操作成功或其他情况。
为什么同一个 URL 不能与 CURL GET 或 POST 一起使用?下面是我的网址...如果您使用浏览器地址栏调用下面的网址...它会工作,但使用 CURL 则不行
https://crm.zoho.com/crm/private/xml/Leads/updateRecords?newFormat=1&apikey=*$&ticket=ada47f67f130619aaeab5a40069705c8&xmlData= <Leads> <row no="1"> <FL val="LEADID">418176000000055001</FL> <FL val="SMOWNERID">418176000000047003</FL> <FL val="Lead Owner">418176000000047003</FL> <FL val="Company"> Demo </FL> <FL val="First Name"> Test </FL> <FL val="Last Name"> Lead </FL> <FL val="Designation"> This </FL> <FL val="Email"> [email protected] </FL> <FL val="Phone"> 242377 </FL> <FL val="Mobile"> 9865986598 </FL> <FL val="Website"> www.google.com </FL> <FL val="Lead Source"> Advertisement </FL> <FL val="Lead Status"> Contact in Future </FL> <FL val="Industry"> Wireless Industry </FL> <FL val="No of Employees">250</FL> <FL val="Annual Revenue"> 19500 </FL> <FL val="Rating"> Active </FL> <FL val="SMCREATORID">418176000000047003</FL><FL val="Created By">418176000000047003</FL> <FL val="MODIFIEDBY">418176000000047003</FL> <FL val="Modified By">Amit</FL> <FL val="Created Time">2012-02-09</FL> <FL val="Modified Time">2012-02-16</FL> <FL val="Email Opt Out"></FL> </row> </Leads> &id=418176000000055001
设置屏幕截图
I am using zoho api and after editing the user details when i submit a form i create URL and using CURL to call the URL so i can get xml response as "Record updated". Below is the code i m using to send GET request using CURL, I have tried POST request too that didnt worked
$ch = curl_init($url);
$Rec_Data = curl_exec($ch);
var_dump($Rec_Data);
It returns "false" but when i use same URL and manually put in browsers address bar and hit anter it works and says "record updated" but with this case i cant check responce and notify user that operation is successfull or something.
Why the same URL isnt working with CURL GET or POST ?? below is my url...if u call below url with browser address bar...it will work but with CURL it doesnt
https://crm.zoho.com/crm/private/xml/Leads/updateRecords?newFormat=1&apikey=*amp;ticket=ada47f67f130619aaeab5a40069705c8&xmlData= <Leads> <row no="1"> <FL val="LEADID">418176000000055001</FL> <FL val="SMOWNERID">418176000000047003</FL> <FL val="Lead Owner">418176000000047003</FL> <FL val="Company"> Demo </FL> <FL val="First Name"> Test </FL> <FL val="Last Name"> Lead </FL> <FL val="Designation"> This </FL> <FL val="Email"> [email protected] </FL> <FL val="Phone"> 242377 </FL> <FL val="Mobile"> 9865986598 </FL> <FL val="Website"> www.google.com </FL> <FL val="Lead Source"> Advertisement </FL> <FL val="Lead Status"> Contact in Future </FL> <FL val="Industry"> Wireless Industry </FL> <FL val="No of Employees">250</FL> <FL val="Annual Revenue"> 19500 </FL> <FL val="Rating"> Active </FL> <FL val="SMCREATORID">418176000000047003</FL><FL val="Created By">418176000000047003</FL> <FL val="MODIFIEDBY">418176000000047003</FL> <FL val="Modified By">Amit</FL> <FL val="Created Time">2012-02-09</FL> <FL val="Modified Time">2012-02-16</FL> <FL val="Email Opt Out"></FL> </row> </Leads> &id=418176000000055001
Screenshot of setup
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
试试这个
您需要在发送之前对您的网址进行编码...
对于浏览器,它默认执行此操作。
Try this
You need to encode ur url before sending ...
In the case of browser, it does this by default.