Apa pun yang terjadi di antara tag ini dianggap sebagai PHP. Di situlah keajaiban
dimulai. Aku tidak akan memberikan tutorial pemula di PHP di sini, karena ada
banyak contoh di web-termasuk PHP intro sederhana di website PHP. Untuk saat ini,
mari kita lakukan sesuatu yang sangat sederhana, dan output beberapa teks. Untuk
melakukan hal ini kita akan menggunakan "echo" pernyataan di PHP. Kami
menempatkan teks dalam tanda kutip ganda dan kami mengakhiri garis dengan
semi-colon (PHP mengamuk balita jika Anda lupa untuk mengakhiri garis dengan
titik koma!).
Sekarang, upload ini ke situs web Anda. Saya akan merekomendasikan membuat
folder atau direktori yang disebut sesuatu seperti "test". Hal ini sangat penting jika
website Anda berjalan WordPress karena kami tidak ingin file-file ini untuk ikut
campur dengan orang WordPress Anda. Memanggil file littleApp.php dan menguploadnya. Anda dapat melihat contoh saya di sini. Hal ini tidak sangat menarik ...
belum pula!
Harap Catatan Yang terbaik untuk menjalankan ini pada server web (yaitu tidak
lokal) dan Anda mungkin perlu memeriksa beberapa hal dengan host Anda terlebih
dahulu. Pertama pastikan Anda memiliki versi modern dari PHP. Saya telah diuji
dengan menggunakan PHP 5.2 yang di atas, tapi benar-benar host Anda harus
menggunakan 5.4 atau lebih tinggi. Anda juga akan perlu memiliki CURL diinstal.
Jangan khawatir tentang apa ini- tapi script wrapper memerlukan ini untuk
terhubung ke Twitter API. Kebanyakan lingkungan hosting harus memiliki ini cek
sebagai standar-dengan host Anda. Anda juga mungkin ingin memeriksa bahwa
host Anda memiliki sertifikat akar terbaru diinstal untuk Curl karena saya sudah
laporan dari beberapa host hosting yang tidak mengganggu untuk melakukan hal
ini. Jika Twools tidak bekerja, Anda harus meminta tuan rumah Anda! Terima kasih
kepada Tyler Makes untuk melihat lebih jauh ke dalam ini!
James telah mengembangkan sederhana "PHP Wrapper" untuk panggilan ke Twitter
API v1.1. Dengan wrapper ini, Anda dapat lebih mudah melakukan panggilan ke API
dan kemudian berinteraksi dengan data. Anda dapat melihat file di repositori GitHib
ini dan men-download dari sini.
Mentions: https://api.twitter.com/1.1/statuses/mentions_timeline.json
Semua tweets di mana pengguna Twitter lain menyebutkan Anda.
Home Timeline: https://api.twitter.com/1.1/statuses/home_timeline.json
Semua tweets dari orang yang Anda ikuti.
Twitter Search: https://api.twitter.com/1.1/search/tweets.json
Sebuah pencarian Twitter dengan permintaan Anda tentukan.
Kita perlu memberikan PHP Twitter pembungkus URL sehingga dapat membuat
permintaan API yang benar bagi kita. Untuk melakukan hal ini, kita perlu membuat
sebuah string dengan URL di dalamnya. Mari kita sebut bahwa string $url:
Serta URL dan token API Anda, Twitter terkadang membutuhkan informasi sedikit
lebih banyak untuk melanjutkan. Informasi itu tergantung pada sumber daya Twitter
Anda meminta. Jika Anda tidak menentukan informasi lain dengan permintaan
pengguna waktu maka akan kembali tweets Anda. Namun, Anda dapat
memberitahu Twitter API untuk mengembalikan tweet dari pengguna lain dengan
mengirimkan ID atau nama layar.
5. To GET Or To POST
Ketika ingin mengunjungi sebuah website, browser Anda membuat permintaan ke
server website. Jenis permintaan menggunakan cara menghubungkan (atau
"protocol") disebut "Hyper Text Transfer Protocol" (atau HTTP) yang pertama kali
ditemukan pada awal 1990-an oleh Tim Berners-Lee dan timnya. Anda tidak benarbenar perlu tahu ini, tapi saya pikir itu berguna dalam memahami cara kita dapat
terhubung ke Twitter API. Dalam HTTP kita dapat meminta informasi dengan cara
yang berbeda.
Yang paling populer adalah "getting" informasi dari server menggunakan "GET"
metode. Dengan "GET" Kami meminta informasi dengan mengirimkan URL serta
informasi lainnya. Informasi lain ini dapat ditambahkan ke akhir URL dengan
menempatkan tanda tanya dan merangkai pada informasi setelah itu. Sebagai
contoh:
Kita juga dapat menambahkan lebih banyak bit informasi dengan menggunakan
simbol ampersand ("&") ...
Metode populer lainnya disebut "POST" dan biasanya digunakan ketika Anda
mengirimkan formulir. Karena merangkai semua informasi yang terdapat dalam
formulir untuk akhir URL tidak akan praktis (hanya berpikir berapa lama URL bisa!),
Informasi tambahan dikirim secara terpisah ke URL.
Ada metode lain yang digunakan jauh lebih sedikit regularly- HEAD, OPTIONS, PUT,
DELETE, TRACE dan menyambung jangan khawatir tentang orang-orang untuk saat
ini.
Twitter menerima baik GET dan metode POST, tetapi umumnya meminta hanya
membaca data (seperti mendapatkan tweet) yang akan diminta oleh metode GET
dan untuk menulis data (seperti mengirim tweet) dilakukan dengan metode POST.
Ada satu pengecualian dalam hal itu, apakah string permintaan Anda akan menjadi
sangat panjang, Anda mungkin ingin menggunakan POST meskipun Anda meminta
hanya membaca data. Hal ini karena URL bisa berakhir menjadi terlalu lama.
Untuk artikel ini, kita hanya akan meminta informasi, jadi mari kita tetap dengan
GET.
Jadi kita telah diberi Twitter pembungkus token akses dan URL untuk API
pemanggilan sekarang kita perlu menceritakannya kita ingin menggunakan metode
GET. Untuk melakukan hal ini, kita menetapkan variabel lain sehingga pembungkus
PHP Twitter dapat membuat permintaan yang benar. Mari kita sebut bahwa string
$requestMethod:
Kita juga perlu mengatur informasi GET juga. Kita bisa menambahkan bahwa untuk
URL, tapi untuk PHP Twitter Wrapper, kita akan menambahkan informasi yang
terpisah. Saya sarankan melihat melalui setiap sumber daya API Twitter dalam
dokumentasi sebagai setiap sumber daya memiliki parameter yang berbeda Anda
dapat menambahkan. Untuk user_timeline satu, kita bisa menambahkan
screen_name dan menghitung. Parameter screen_name memungkinkan kita untuk
meminta API Twitter untuk tweet dari pengguna lain dan parameter count
menceritakan twitter berapa banyak hasil yang kita inginkan kembali. Dalam hal ini
kita ingin menerima 20 tweet terakhir dari pengguna Twitter,iagdotme. Dalam hal
ini string GET akan:
Untuk menyerahkan ini ke wrapper PHP Twitter, mari kita mengaturnya dalam string
$getString:
Apakah Anda masih mengikuti apa yang saya katakan? Saya harap begitu! Mari kita
lanjutkan ...
Jika Anda menjalankan file ini dari browser Anda, Anda akan melihat permintaan
dari Twitter. Ini dalam format yang disebut JSON. Jangan khawatir tentang itu untuk
Perda yang utama adalah bahwa kita punya informasi.
Berikut adalah kode yang kami punya sejauh ini. Jangan ragu, untuk menyalin,
meng-upload dan menjalankan.
Anda dapat melihat contoh dari output di sini (harap dicatat ini hanya cache output,
karena saya tidak ingin membuat panggilan API setiap kali seseorang melihat file).
Jadi, bukannya keluaran string JSON, mari kita mengubahnya menjadi sebuah array
asosiatif menggunakan fungsi json_decode:
Anda akan melihat bahwa ini hampir sama seperti sebelumnya, kecuali kita sudah
dibungkus dengan json_decode dan set $Assoc TRUE sehingga kita mengubah JSON
ke array asosiatif.
Kita tidak bisa hanya output array menggunakan gema karena memiliki lebih dari
satu nilai. Untuk saat ini mari kita output array menggunakan fungsi print_r. Untuk
membuatnya lebih mudah untuk dibaca, kita akan membungkusnya dengan <pre>
tag sehingga pra-diformat teks (yaitu lebar tetap).
Hanya dalam kasus Twitter kembali kesalahan, sangat penting untuk diberitahu
tentang hal ini. Twitter kembali kesalahan dalam array kesalahan, sehingga kami
dapat memeriksa untuk itu. Jika ada, kita dapat mengembalikan pesan kesalahan
dan menghentikan script:
Itu bukan daftar-lengkap untuk semua entitas, kita lihat dokumentasi Twitter untuk
jadwal pengguna.
Untuk latihan ini kita akan lingkaran putaran array asosiatif kami dan output semua
informasi. Ini tidak akan terlihat cantik, tapi itu bukan titik latihan ini.
PHP memiliki fungsi kecil yang besar untuk membantu kami lingkaran bulat array.
Hal ini disebut foreach (). Untuk latihan kita akan menggunakannya seperti ini:
Fungsi foreach loop melalui array dan setiap kali set $item dengan nilai saat ini. Kita
kemudian dapat melakukan hal-hal dengan nilai itu sebelum loop menjalankan.
Karena itu adalah sebuah array asosiatif kita dapat mengakses tombol yang sangat
mudah menggunakan tombol yang disediakan Twitter (misalnya "text",
"created_at", "lokasi"). Kita bisa output informasi menciak seperti ini:
Informasi tentang pengguna yang men-tweet tweet disimpan dalam sebuah array
yang dapat kita akses di loop menggunakan $item ['user']. Sebagai contoh jika kita
ingin nama layar mereka, kita akan menggunakan $item ['user'] ['screen_name'].
Berikut ini adalah versi yang diperluas di atas:
Sekarang, untuk menjadi sedikit lebih licik, mengapa kita tidak juga memungkinkan
Anda untuk menunjukkan tweets dari user lain? Dengan menambahkan baris
berikut, kita dapat memeriksa untuk melihat apakah Anda telah menambahkan
string ke akhir URL Anda untuk menetapkan nama layar yang berbeda (permintaan
GET kecil kami!):
Jika Anda tambahkan? User = your_screen_name ke url script Anda, kita dapat
menggunakannya untuk mengatur nama layar dalam permintaan API kami. Jika
tidak diatur maka akan menggunakan satu default (Anda harus mengubah
"iagdotme" atas nama layar Anda). Serta itu, kita harus mengubah baris lain di kami
Script yang string- $getField sehingga kita dapat mengatur pengguna:
Sekarang, jika Anda menjalankan script seperti sebelumnya, itu akan menampilkan
tweets Anda. Jika Anda tambahkan? User = Lifehacker ke akhir URL Anda, itu akan
memberi Anda tweets darilifehacker.
Berikut adalah versi lengkap dari script kami:
Anda dapat melihat output dari script ini, di sini. Saya juga menambahkan sebagai
repositori github disebut "Pertama saya Twitter App".
Exchange. Saya harap Anda sudah bisa memulai perjalanan Anda ke dunia API
Twitter. Selamat bersenang-senang!