Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
PHPerだってPHPから「OKグーグル」したい!
Search
hnw
April 10, 2022
Programming
1
2.3k
PHPerだってPHPから「OKグーグル」したい!
PHPerKaigi 2022 (2022/04/10) 発表資料
LT発表ではスキップした資料もつけた完全版です。
hnw
April 10, 2022
Tweet
Share
More Decks by hnw
See All by hnw
PHPのARM向け最適化の中身を見てみた
hnw
0
550
PHPのimmutable arrayとは
hnw
1
570
Other Decks in Programming
See All in Programming
プロダクト開発でも使おう 関数のオーバーロード
yoiwamoto
0
160
地方に住むエンジニアの残酷な現実とキャリア論
ichimichi
2
590
エラーって何種類あるの?
kajitack
5
260
データベースコネクションプール(DBCP)の変遷と理解
fujikawa8
1
270
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
41
27k
LINEヤフー データグループ紹介
lycorp_recruit_jp
0
760
F#で自在につくる静的ブログサイト - 関数型まつり2025
pizzacat83
0
310
iOSアプリ開発で 関数型プログラミングを実現する The Composable Architectureの紹介
yimajo
2
210
Select API from Kotlin Coroutine
jmatsu
1
180
Webからモバイルへ Vue.js × Capacitor 活用事例
naokihaba
0
740
レガシーシステムの機能調査・開発におけるAI利活用
takuya_ohtonari
0
610
Gleamという選択肢
comamoca
6
740
Featured
See All Featured
Git: the NoSQL Database
bkeepers
PRO
430
65k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
281
13k
Designing for Performance
lara
609
69k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.7k
Building Adaptive Systems
keathley
43
2.6k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
357
30k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
26k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
8
790
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
15
1.5k
Music & Morning Musume
bryan
46
6.6k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.4k
Transcript
How to send a query to Google Assistant API with
PHP 1)1FSͩͬͯ1)1͔Β ʮ0,άʔάϧʯ͍ͨ͠ʂ 1)1FS,BJHJ ൃදࢿྉ !IOX
ࣗݾհ ❖ !IOX ❖ ॴଐɿ,-BCגࣜձࣾ ❖ 8FBSFIJSJOH ❖ 1)1ຊମͷόάΛ݅ใࠂ
ࣗݾհ 1)1ΧϯϑΝϨϯεؔ 1)1FS,BJHJ
ࠓ͓͢͠Δ͜ͱ ❖ 1)1͔Β(PPHMF"TTJTUBOUͷH31$"1*Λୟ͍ͯΈͨ ❖ ͦͷࡍͷؾ͖ͳͲΛڞ༗
ࠓͷΰʔϧ ❖ 1)1ʴH31$ͷ࣮༻తͳࣄྫΛఏ͍ࣔͨ͠ ❖ 1)1FSͷதͰH31$ΠϚΠνྲྀߦͬͯͳ͍ҹ ❖ 1)1 H31$ͷ࣮༻ʹ͍͍ͭͯ͑ͨ ❖ αʔόઈײ͋Δ͚ͲɺΫϥΠΞϯτʁ
͔͜͜Βຊฤ
ʮ0,άʔάϧʯͯ͠·͔͢ʁ ❖ ʮ0,άʔάϧʯͰԻೖྗ Ͱ͖Δ ❖ ϥʔϝϯλΠϚʔศར ❖ ిؾͷΦϯΦϑศར
ʮ0,άʔάϧʯͷத ❖ (PPHMF"TTJTUBOU ❖ "OESPJE(PPHMF)PNFΛԻૢ࡞Ͱ͖ΔΈ ❖ 4JSJ"MFYBΈ͍ͨͳΞϨͰ͢
ʮ0,άʔάϧʯͷෆศͳͱ͜Ζ ❖ Λग़͢ͷ͢Β໘ͳͱ͖ʹ͑ͳ͍ ❖ ઉ͕ѱͯ͘άʔάϧઌੜ͕ฉ͖࿙Β͢ ԻͰͳ͘ϓϩάϥϜ͔ΒίϚϯυΛૹΓ͍ͨʂ
(PPHMF"TTJTUBOU4%, ❖ H31$Λར༻ͯ͠(PPHMF"TTJTUBOUΛૢ࡞Ͱ͖Δ ❖ υΩϡϝϯτͰ1ZUIPOͷઆ໌͕खް͍ ❖ (JU)VC্Ͱ1ZUIPOͱ(P͕ଟ͍ 1)1Ͱ༡Δͣʂ
H31$ͱ ❖ ৗ࣌ଓܕͷ"1*ΛෳݴޠରԠͰఏڙ͢ΔΈ ❖ 1)1ରԠ͍ͯ͠Δʢͨͩ͠ΫϥΠΞϯτͷΈʣ ❖ 1SPUPDPM#V⒎FSTΛͬͯ"1*ίʔυΛࣗಈੜ ❖ ௨৴ϓϩτίϧ)551 ❖
1)1ͰH31$֦ு͕୲
༨ஊ (JU)VC্Ͱ1)1͔Β(PPHMF"TTJTUBOU ৮ͬͯΔͷࢲ͚ͩͰ͢ ࡢ·Ͱ1)1݅Ͱͨ͠
-5Ԡื࣌ ʮཧ۶্1)1Ͱಈ͖ͦ͏ʯ
ൃදिؒલ ʮ͏͓ʔಈ͔Μʜʯ
Ͱ͖·ͨ͠ ❖ ίϚϯυϥΠϯҾΛ(PPHMF"TTJTUBOUͷೖྗʹ͢Δ ❖ ฦࣄΛςΩετग़ྗ
Ͱ͖·ͨ͠ ❖ ˢϝΠϯॲཧΛൈਮͨ͠ͷ
Ͱ͖·ͨ͠ ❖ ˢϝΠϯॲཧΛൈਮͨ͠ͷ ❖ ࣗಈੜ͞ΕͨΫϥεΛΈ߹ΘͤͨΒಈ͖·ͨ͠
ؾ͍ͮͨ͜ͱ ❖ 1)1ͰH31$ΫϥΠΞϯτͳΒे͑Δ ❖ ࠓճͬͨ"1*#JEJSFDUJPOBMʢํ௨৴ʣͩͬͨ ͕ɺΓ͍ͨ͜ͱͰ͖ͨ
ؾ͍ͮͨ͜ͱ ❖ 1SPUPDPM#V⒎FSTʹΑΔίʔυࣗಈੜڧྗ ❖ OFXͯ͠ϝιουΛݺҰఆ͑Δ ❖ ͱ͍͑υΩϡϝϯτແͩ͠ͱਏ͍
ؾ͍ͮͨ͜ͱ ❖ 1)1 H31$ɺΈΜͳຊʹͬͯΔΜͩΖ͏͔ʜʁ ❖ ݸਓاۀ͋·Γใެ։ͯ͠ͳ͍ ❖ ެࣜυΩϡϝϯτ1)1ͷهड़গͳ͍
%FNP
·ͱΊ ❖ H31$ΫϥΠΞϯτ༻్ͳΒ1)1Ұఆ͑Δ ❖ طଘͷH31$αʔόΛ͏ͱ1)1 H31$Ͱ༡ͼ͍͢ ❖ (PPHMF"TTJTUBOUͳΒ࣮༻ੑ͋Δ ❖
1)1 H31$ͷ͕ؒগͳ͍͕ٙ͋Δ օ͞Μ༡ΜͰΈ͍ͯͩ͘͞ʂ
͝੩ௌ ͋Γ͕ͱ͏ ͍͟͝·ͨ͠
"QQFOEJY
PLHPPHMFQIQͷެ։ॴ ❖ IUUQTHJUIVCDPNIOXHPPHMFBTTJTUBOUDMJQIQ ❖ QSPUPDͰࣗಈੜͨ͠ϑΝΠϧDPNNJUͯ͋͠Δͷ Ͱɺ͏ʹ४උ͕গͳͯ͘ࡁΉͣ
PLHPPHMFQIQͷ࣮༻ੑʹ͍ͭͯ ❖ ݅ذͯ͠ʮ0,άʔάϧʯ͍ͨ͠ͱ͖ʹ͑Δ ❖ ྫɿۙηϯαʔͰਓ͕ۙ͘ʹ͍ͨΒిؾΛ͚ͭΔ ❖ ʮ͓͏ͪϋοΫʯͷύʔπͱͯ͠ศར ❖ 1)1Λ͏ͷ͕࠷ద͔ٙ