0

我正在尝试学习 cURL 以使用 JSON Web 服务。我在网上尝试了几个教程,但似乎都没有帮助。

我想访问这个网址:https ://uat.petfirsthealthcare.com/pfh.service.webservices/coreservice.svc/json/GetColorList 并返回结果以在另一个调用中使用。但是当我尝试时,我没有得到任何回报。

我用这个:

$request = 'https://uat.petfirsthealthcare.com/pfh.service.webservices/coreservice.svc/json/GetColorList';
curl_init($request);
curl_setopt($session, CURLOPT_HEADER, false);
curl_setopt($session, CURLOPT_RETURNTRANSFER, true);
$response = curl_exe($session);
curl_close($session);
echo $response;

当您只是转到 URL 时,它会返回 JSON 就好了。感谢您的任何帮助,您可以提供!

4

3 回答 3

2

这是经过测试工作的!

<?php

$request = 'https://uat.petfirsthealthcare.com/pfh.service.webservices/coreservice.svc/json/GetColorList';
$session = curl_init();
curl_setopt($session, CURLOPT_URL, $request);
curl_setopt($session, CURLOPT_HEADER, false);
curl_setopt($session, CURLOPT_SSLVERSION,3); 
curl_setopt($session, CURLOPT_SSL_VERIFYPEER, FALSE); 
curl_setopt($session, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($session, CURLOPT_RETURNTRANSFER, true);
curl_setopt($session, CURLOPT_FOLLOWLOCATION, TRUE);
curl_setopt($session, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
$response = curl_exec($session);
curl_close($session);
var_dump($response);
于 2012-11-02T17:13:44.950 回答
1

你初始化了$session吗?

$session = curl_init($request);

这里有一个错字:

$response = curl_exec($session);
于 2012-11-02T17:13:59.983 回答
0

我可以看到您有两个问题:

  1. 你没有分配$session
  2. 它是curl_exec(),不是curl_exe

更新代码

<?php
$request = 'https://uat.petfirsthealthcare.com/pfh.service.webservices/coreservice.svc/json/GetColorList';
$session = curl_init($request);
curl_setopt($session, CURLOPT_HEADER, false);
curl_setopt($session, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($session);
curl_close($session);
echo $response;
于 2012-11-02T17:14:50.563 回答