0

更新:この問題はホスティングの設定に何らかの形で関連していることがわかりました。コードは Media Temple によって DV サーバーでホストされていますが、まったく同じコードを GS Media Temple サーバーに配置したところ、期待どおりに動作しました。では、この 2 つの違いについて何か考えはありますか?


この API 呼び出しを機能させられない理由を誰かが明らかにできるかどうか疑問に思っています。フォーム入力データを取得しようとしています。JSON への URL をブラウザーに貼り付けると、期待どおりに表示されますが、この呼び出しではサーバーの応答を取得できません。

<?php


$api_uri_1 = "https://eastbankads.wufoo.com/api/v3/forms/z1qh9i4b1qg5qa6/entries.json";

function wufoo_api($api_uri) {
  $curl = curl_init($api_uri);
  curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
  curl_setopt($curl, CURLOPT_USERPWD, 'MY-API-KEY:password');
  curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
  curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
  curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
  curl_setopt($curl, CURLOPT_USERAGENT, 'Wufoo Sample Code');
  $response = curl_exec($curl);
  $resultStatus = curl_getinfo($curl);

  if ($resultStatus['http_code'] == 200) {
    $results = json_decode($response, true);
    return $results;
  } else {
    $results = 'Call Failed '.print_r($resultStatus);
    return $results;
  }
}

$result1 = wufoo_api($api_uri_1);

?>

APIキーを確認し、二重に確認しました。私のテストページへのリンクとコードからの出力は次のとおりです。

http://resources.worldoftile.net/wufoo-perfect-project-entries/

または、これはそのページに出力されるものです:

Array ( 
  [url] => https://eastbankads.wufoo.com/api/v3/forms/z1qh9i4b1qg5qa6/entries.json 
  [content_type] => 
  [http_code] => 0 
  [header_size] => 0 
  [request_size] => 132 
  [filetime] => -1 
  [ssl_verify_result] => 0 
  [redirect_count] => 0 
  [total_time] => 0.068676 
  [namelookup_time] => 2.2E-5 
  [connect_time] => 0.009197 
  [pretransfer_time] => 0 
  [size_upload] => 0 
  [size_download] => 0 
  [speed_download] => 0 
  [speed_upload] => 0 
  [download_content_length] => -1 
  [upload_content_length] => 0 
  [starttransfer_time] => 0 
  [redirect_time] => 0.068764 
  [certinfo] => Array ( ) 
  [primary_ip] => 75.98.93.66 
  [redirect_url] => 
)
4

1 に答える 1

-1

以下の行を削除すると、この問題が修正されます。

curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_ANY);

于 2016-11-13T15:37:19.743 に答える