• ベストアンサー

PHPでAPI 出力はCSVを取得する方法

PHPでAPIへリクエストを送りかえってくる値がCSVのものがあります。 素人なのでXMLでかえってくるパターンしか受け取り方が割りませんので どういったコードで値を受け取ればいいのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • agunuz
  • ベストアンサー率65% (288/438)
回答No.1

そのまま文字列で受け取ればいいのでは? 必要に応じて(改行コードがあるなら、それでexplodeしてから)str_getcsvしてもいいし、file_put_contentsでファイルに書き出してからfgetcsvしてもいいと思う。

tamurad007
質問者

補足

ありがとうございます。 $feedURL = "https://api-url/"; でCSVが入ってきます。 GETのようです $disp = str_getcsv($feedURL); ではいるかなとおもったのですが しかしどうやらベーシック認証が間にあるようでNGなようです。 ベーシック認証を通すコードなどあれば教えていただきたいです

すると、全ての回答が全文表示されます。

その他の回答 (2)

回答No.3

> @以下はhttp://から必要でしょうか? > それとも//以降からでよいでしょうか? > $feedURL = "https://username:password@https://api-url/"; というふうに回答したわけではないけど、どうしてそう思ったのでしょうか? まずは試してみては?こっちがウソつかないまでも間違ってるかもしれないし。 サーバにbasic認証の設定をしてブラウザのURL欄に上記の書き方でアクセスしてみる。 ダイアログなしにアクセスできたら成功でしょ。 これがすぐに試せない環境にあるんだったら、それ自体が非常に問題です。 VMwareやvirtualboxなど、自由にできる環境を手元に作りましょう。 phpとかbasic認証がどうこうの前に、環境を作るところから始めましょう。

すると、全ての回答が全文表示されます。
回答No.2

> ベーシック認証を通すコードなどあれば教えていただきたいです > $feedURL = "https://username:password@api-url/";

tamurad007
質問者

お礼

ありがとうございます。 なんどもすみません @以下はhttp://から必要でしょうか? それとも//以降からでよいでしょうか?

すると、全ての回答が全文表示されます。

関連するQ&A