2016-09-27 23 views
0

更新日:私は、この問題が何とか私のホスティング設定に関連していることを発見しました。このコードはMedia TempleのDVサーバーでホストされていますが、GS Media Templeサーバー上に全く同じコードを置き、期待通りに機能しました。だから、2人の間で何が違うのかについての考えはありますか?Wufoo PHP APIが動作しないのはなぜですか?


なぜこの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キーを2倍にチェックしました。ここに私のテストページへのリンクや、コードから与えられています出力です:

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] => 
) 
+1

単純な "telnet to port 80"タイプのチェックをサーバーからそのURLのサーバーにしようとするような、何らかの基本的なデバッグが行われましたか?現実世界の類推として:たとえあなたの車が100%完璧な状態であっても、前の夕方に洗い流された橋の上を魔法のように運転することはできません。サーバーからの送信要求を許可するかどうか、またはそのURLがサーバーなどをブラックリストに登録しているかどうかを確認してください。 –

+0

@MarcBありがとう、私はそれを確認します。私は別のURL https://www.yahoo.comをチェックして、通常のhttp 200応答を得ました。私はホストに連絡するつもりです - メディア寺 - と彼らは何か考えがあるかどうかを確認します。 –

+0

@MarcBあなたが言及した簡単な小切手の回りをいくつか検索した後に...私はそれをどうやって行うのか分からないのではないかと心配しています。私はドメインhttps://eastbankads.wufoo.com/をテストするためにオンラインのPingテストを使用することができ、何の問題もなかった。 –

答えて

-1

は、この問題を解決します問題。

curl_setopt($ curl、CURLOPT_HTTPAUTH、CURLAUTH_ANY);

+0

それはなぜそれを修正するだろうか? OPは、特定のネットワーク設定に関連していることを示しました。この変化はどのように影響を与えますか? – rene

+0

私は同じ問題を抱えていて、私のために働いたのかもしれません。 – user997932

関連する問題