前提
time treeアプリの予定をwebサイトから操作したいのですが、コマンドプロンプト上で打ったcURLでは動く基本的なコマンドも、PHPで書き直すとうまくいきません。
自分なりに調べたのですが解決できず、何か原因が思い当たりましたら教えていただけないでしょうか。
同時にやりたい、LINEアプリに通知を送る、ということはPHPでcURLを書き直して実現できたので、PHPでcURLが動いていないということはないと思います。
実現したいこと
コマンドプロンプトで打ったcURLと同様の結果を、PHPでも得たい。(time tree アプリ)
発生している問題・エラーメッセージ
"type":"https://developers.timetreeapp.com/en/docs/api#authentication","title":"Unauthorized","status":401 ※指示に従ったのですが、解決に至る記述はみつけられませんでした。
該当のソースコード
PHP
1<?php 2$ch = curl_init(); 3curl_setopt($ch, CURLOPT_URL, 'https://timetreeapis.com/calendars/{カレンダーID}?include=labels,members'); 4curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 5curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET'); 6curl_setopt($ch, CURLOPT_HTTPHEADER, [ 7 'Accept' => 'application/vnd.timetree.v1+json', 8 'Authorization' => 'Bearer {取得したトークン}', 9]); 10 11$response = curl_exec($ch); 12var_dump($response); 13curl_close($ch); 14 15/*取得したトークンを使って自分のカレンダーの情報を得るコード。 16下にある、コマンドプロンプトでうまくいったcURLコマンドを 17https://curlconverter.com/でPHPに変換したものです*/
試したこと
コマンドプロンプトで
curl https://timetreeapis.com/calendars/{カレンダーID}?include=labels,members \
-H "Accept: application/vnd.timetree.v1+json" \
-H "Authorization: Bearer {取得したトークン}"
と打つと、期待されるカレンダーの情報が取得できる。
他のサイトにあった、
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
などは入れてみましたが、変化なしでした。
補足情報(FW/ツールのバージョンなど)
time tree APIのTokenはPersonal Access Tokensを使用
OS windows 11
コマンドプロンプトで
C:>curl --versionと叩くと↓
curl 7.83.1 (Windows) libcurl/7.83.1 Schannel
Release-Date: 2022-05-13
Protocols: dict file ftp ftps http https imap imaps pop3 pop3s smtp smtps telnet tftp
Features: AsynchDNS HSTS IPv6 Kerberos Largefile NTLM SPNEGO SSL SSPI UnixSockets
phpinfo();には、
php version 8.1.6
cURL support enabled
cURL Information 7.77.0
Age 9
Features
AsynchDNS Yes
CharConv No
Debug No
GSS-Negotiate No
IDN Yes
IPv6 Yes
krb4 No
Largefile Yes
libz Yes
NTLM Yes
NTLMWB No
SPNEGO Yes
SSL Yes
SSPI Yes
TLS-SRP No
HTTP2 Yes
GSSAPI No
KERBEROS5 Yes
UNIX_SOCKETS Yes
PSL No
HTTPS_PROXY Yes
MULTI_SSL No
BROTLI No
Protocols dict, file, ftp, ftps, gopher, gophers, http, https, imap, imaps, ldap, ldaps, mqtt, pop3, pop3s, rtsp, scp, sftp, smb, smbs, smtp, smtps, telnet, tftp
Host x86_64-pc-win32
SSL Version OpenSSL/1.1.1n
ZLib Version 1.2.12
libSSH Version libssh2/1.10.0
ModuleにもcURLとあります
回答1件
あなたの回答
tips
プレビュー