0

JSON Web サービスを使用するために cURL を学習しようとしています。オンラインでいくつかのチュートリアルを試しましたが、役に立たないようです。

この 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

私が見ることができる2つの問題があります:

  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 に答える