nixsolutions/yandex-sdk-php

Official Yandex PHP library


Keywords
sdk, yandex, api, php
License
MIT

Documentation

PHP Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΊ API ЯндСкса

Gitter

Build Status Latest Stable Version Total Downloads

Scrutinizer Code Quality Coverage Status Dependency Status

License

Установка

ВСрсии

Π’ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ для ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ запросов ΠΊ 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 Π°Ρ€Ρ…ΠΈΠ²ΠΎΠΌ:

  1. Π‘ΠΊΠ°Ρ‡ΠΈΠ²Π°Π΅ΠΌ ΠΏΠΎ ссылкС phar-Ρ„Π°ΠΉΠ» ΠΈΠ»ΠΈ bz2-Π°Ρ€Ρ…ΠΈΠ² с Π½ΠΈΠΌ, послСднСй ΠΈΠ»ΠΈ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ вСрсии.
  2. БохраняСм Π² ΠΏΠ°ΠΏΠΊΡƒ с ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ.
  3. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ!

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° с Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ ΠΈΠ· 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-php-library распространяСтся ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ MIT (тСкст Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈ Π²Ρ‹ Π½Π°ΠΉΠ΄Ρ‘Ρ‚Π΅ Π² Ρ„Π°ΠΉΠ»Π΅ LICENSE), данная лицСнзия распространяСтся Π½Π° ΠΊΠΎΠ΄ Π΄Π°Π½Π½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° Π½Π΅Ρ‘, использованиС сСрвисов ЯндСкс Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ смоТСтС Π½Π°ΠΉΡ‚ΠΈ Π½Π° страницС ΠŸΡ€Π°Π²ΠΎΠ²Ρ‹Π΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹