-
Notifications
You must be signed in to change notification settings - Fork 0
/
test.php
48 lines (38 loc) · 1.33 KB
/
test.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
<?php
// curlリソースの作成
$curl = curl_init();
// ユーザ名
//$username = "@chapi2082";
$username = "america";
// パスワード
$password = "Uxhztuio1049";
// 発言する文字列を設定する
// プログラムの文字コードがUTF-8の場合はこのまま
$status = "日本語のテスト";
// プログラムの文字コードがSJISの場合はUTF-8に変換
//$status = mb_convert_encoding($status, "UTF-8", "SJIS");
// 発言用のURLを設定(TwitterのAPIドキュメントを参照)
$url = "https://api.twitter.com/1/statuses/update.json";
// POSTフィールドを作成
$postData = array("status" => $status);
// 認証情報を設定
$authData = "$username:$password";
// curlに各種パラメータを設定す
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($curl, CURLOPT_USERPWD, $authData);
curl_setopt($curl, CURLOPT_POST, TRUE);
curl_setopt($curl, CURLOPT_POSTFIELDS, $postData);
curl_setopt($curl, CURLOPT_HEADER, FALSE);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($curl, CURLOPT_HTTPHEADER, array("Expect:"));
$response = curl_exec($curl);
$http_code = curl_getinfo($curl, CURLINFO_HTTP_CODE);
if($http_code == "200" && !empth($response)) {
print "ok\n";
} else {
print "ng\n";
print curl_error($curl);
}
curl_close($curl);
?>