1

API と作成したいくつかの PHP クラスを使用して、Basecamp データをインポートするアプリケーションを作成しています。問題ありません。ただし、アプリはユーザーが入力した資格情報に基づいて Basecamp API を介して認証を行うため、ユーザーが使用する Basecamp の資格情報が正しいかどうかは常にわかりません。現在、私の論理は、信用が良好であり、それに応じて処理されていることを前提としています(これは問題なく機能しています)。そうでない場合、スクリプトはエラーになります。

私がやりたいことは、API からの応答をキャプチャして処理し、何らかの理由で認証が失敗した場合 (認証が正しくない、URL が間違っている、アカウントの Basecamp API アクセスが失敗した場合)、わかりやすいエラー メッセージをユーザーに返すことです。有効など) 犯人が何であるかはあまり気にしません。失敗したことと、いくつかの考えられる理由を確認できることを伝えたいだけです。

Basecamp API によると、「リクエストが失敗した場合、200 以外のステータス コードが返されます」

CURL を使用して資格情報を送信し、API から XML を取得しています。これが本当に単純なことであれば許してください。私はまともな PHP プログラマーですが、API とのインターフェースに関しては少し初心者です。

4

2 に答える 2

4

成功した 後、次のcurl_exec方法で追加情報を取得できますcurl_getinfo

$http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);

$chで取得した「ハンドル」はどこにありますかcurl_init(...)

于 2011-01-19T19:31:59.140 に答える
0

curl 呼び出しの後に応答コードを探し、それが 200 (投稿によると、それが機能したことを意味します) であるか、200 以外のステータス コードであるかを確認する必要があります。

CURL のスニペットを投稿していただければ、おそらくもっと多くのことをお手伝いできますが、一般的に言えば、それはあなたがしなければならないことです。

于 2011-01-19T19:30:30.770 に答える