PHP Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΠΊ API Π―Π½Π΄Π΅ΠΊΡΠ°
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ°
ΠΠ΅ΡΡΠΈΠΈ
Π Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ΅ Π΄Π»Ρ ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ Π·Π°ΠΏΡΠΎΡΠΎΠ² ΠΊ API ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Guzzle. ΠΡΠΈΡΠ΅ΠΌ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΈΠΌΠ΅ΡΡ Π² Π²ΠΈΠ΄Ρ ΡΡΠΎ Π²ΠΏΠ»ΠΎΡΡ Π΄ΠΎ 0.4.1 Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΡΡ Guzzle 3 ΠΈ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π»ΡΡ php 5.3.
ΠΠΎΠ·ΠΆΠ΅ Π±ΡΠ» ΡΠ΄Π΅Π»Π°Π½ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ ΠΊ php 5.4 ΠΈ Guzzle 5. ΠΡΠ° Π²Π΅ΡΡΠΈΡ php ΠΈ Guzzle ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΡΡ Π² Π²Π΅ΡΡΠΈΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ > 0.4.1 ΠΈ < 2.0.0 (ΠΈΠ· ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΡΡ ΡΠ΅Π»ΠΈΠ·ΠΎΠ² ΡΡΠΎ 1.0.0). ΠΡΠΏΡΡΠΊ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ Π΄Π»Ρ ΡΡΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ ΠΏΠΎΠ΄ Π²ΠΎΠΏΡΠΎΡΠΎΠΌ.
Π 2.0.0 Π±ΡΠ» ΡΠ΄Π΅Π»Π°Π½ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ ΠΊ php 5.5 ΠΈ Guzzle 6. ΠΡΠΎ ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ Π²Π΅ΡΡΠΈΡ ΠΊΠΎΡΠΎΡΠ°Ρ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ php 5.5. ΠΡΠ»ΠΈ Π²Π°ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½Π° php 5.5 ΠΎΠ³ΡΠ°Π½ΠΈΡΡΡΠ΅ Π²Π΅ΡΡΠΈΡ Π² composer.json 2ΠΉ Π²Π΅ΡΡΠΈΠ΅ΠΉ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΡΠ°ΠΊ "~2.0")
Π Π²Π΅ΡΡΠΈΠΈ 3.0.0 Π±ΡΠ΄Π΅Ρ ΡΠ±ΡΠ°Π½Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° php 5.5.
composer
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅ΡΠ° ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² Composer:
$ curl -s https://getcomposer.org/installer | php
Π’Π΅ΠΏΠ΅ΡΡ Π²Π½ΠΎΡΠΈΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² Π²Π°Ρ composer.json
:
{
"require": {
"nixsolutions/yandex-php-library": "dev-master"
}
}
phar-Π°ΡΡ ΠΈΠ²
Π Π°Π±ΠΎΡΠ° Ρ phar Π°ΡΡ ΠΈΠ²ΠΎΠΌ:
- Π‘ΠΊΠ°ΡΠΈΠ²Π°Π΅ΠΌ ΠΏΠΎ ΡΡΡΠ»ΠΊΠ΅ phar-ΡΠ°ΠΉΠ» ΠΈΠ»ΠΈ bz2-Π°ΡΡ ΠΈΠ² Ρ Π½ΠΈΠΌ, ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ ΠΈΠ»ΠΈ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ.
- Π‘ΠΎΡ ΡΠ°Π½ΡΠ΅ΠΌ Π² ΠΏΠ°ΠΏΠΊΡ Ρ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠΌ.
- ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ!
ΠΡΠΈΠΌΠ΅Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΈ ΡΠ°Π±ΠΎΡΠ° Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΎΠΉ ΠΈΠ· phar-Π°ΡΡ ΠΈΠ²Π°:
<?php
//ΠΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌ autoload.php ΠΈΠ· phar-Π°ΡΡ
ΠΈΠ²Π°
require_once 'phar://yandex-php-library_master.phar/vendor/autoload.php';
use Yandex\Disk\DiskClient;
$disk = new DiskClient();
//Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠΉ ΡΠΎΠΊΠ΅Π½
$disk->setAccessToken(TOKEN);
//ΠΠΎΠ»ΡΡΠ°Π΅ΠΌ ΡΠΏΠΈΡΠΎΠΊ ΡΠ°ΠΉΠ»ΠΎΠ² ΠΈΠ· Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ
$files = $disk->directoryContents();
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅
- Yandex Disk
- Yandex Market for Partner
- Yandex Market Content
- Yandex OAuth
- Yandex Site Search Pinger
- Yandex Safe Browsing
- Yandex Metrica
- Yandex Dictionary
- Yandex Speller
- Yandex DataSync
ΠΠΈΡΠ΅Π½Π·ΠΈΡ
ΠΠ°ΠΊΠ΅Ρ yandex-php-library
ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΠ΅ΡΡΡ ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½Π·ΠΈΠ΅ΠΉ MIT (ΡΠ΅ΠΊΡΡ Π»ΠΈΡΠ΅Π½Π·ΠΈΠΈ Π²Ρ Π½Π°ΠΉΠ΄ΡΡΠ΅ Π² ΡΠ°ΠΉΠ»Π΅
LICENSE), Π΄Π°Π½Π½Π°Ρ Π»ΠΈΡΠ΅Π½Π·ΠΈΡ
ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΠ΅ΡΡΡ Π½Π° ΠΊΠΎΠ΄ Π΄Π°Π½Π½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΈ ΡΠΎΠ»ΡΠΊΠΎ Π½Π° Π½Π΅Ρ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ² Π―Π½Π΄Π΅ΠΊΡ ΡΠ΅Π³ΡΠ»ΠΈΡΡΡΡΡΡ
Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΠΌΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π²Ρ ΡΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π°ΠΉΡΠΈ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ΅ ΠΡΠ°Π²ΠΎΠ²ΡΠ΅ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΡ