Php 使用cURL返回JSON

Php 使用cURL返回JSON,php,web-services,curl,Php,Web Services,Curl,我正在尝试学习如何使用JSON web服务。我在网上尝试了一些教程,但似乎都没有效果 我想访问以下网址: 并返回结果以在另一个调用中使用。但是当我尝试的时候,我没有得到任何回报 我用了这个: $request = 'https://uat.petfirsthealthcare.com/pfh.service.webservices/coreservice.svc/json/GetColorList'; curl_init($request); curl_setopt($session, CURL

我正在尝试学习如何使用JSON web服务。我在网上尝试了一些教程,但似乎都没有效果

我想访问以下网址: 并返回结果以在另一个调用中使用。但是当我尝试的时候,我没有得到任何回报

我用了这个:

$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。谢谢你能提供的任何帮助

这是经过测试的有效的

<?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);

这是经过测试的并且有效

<?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);
您是否初始化了
$session
? 这里有一个输入错误:

$response = curl_exec($session);
您是否初始化了
$session
? 这里有一个输入错误:

$response = curl_exec($session);

我可以看出你有两个问题:

  • 您没有分配
    $session
  • 它是
    curl\u exec()
    ,不是curl\u 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;
    

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

  • 您没有分配
    $session
  • 它是
    curl\u exec()
    ,不是curl\u 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;
    

    没有帮助。。。你没有测试它!是的。很可能您的PHP配置与我的不同。使用
    {“Colors”运行上面的代码:[{“Id”:146,“Name”:“Any”}…
    有趣的是,我正在运行上面的代码,但没有返回结果。我启用了cURL…需要不同的配置吗?没有帮助…您没有测试它!是的,我测试过。很可能您的PHP配置与我的不同。使用
    {“Colors”运行上面的代码:[{“Id”:146,“Name”:“Any”}…
    有趣的是,我正在运行上面的代码,但没有返回结果。我启用了cURL…需要以不同的方式配置什么?感谢您指出…我一直在寻找如何执行此操作。感谢您指出…我一直在寻找如何执行此操作。呜呼!它确实有效!我只是使用json_解码来实际执行吗使用值?呜呜!确实有效!我只是使用json_解码来实际使用值吗?