Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 Re: Laravel 5.x » Конфигурация плагина Laravel wp-api, помогите с конфигурацией. » 13.08.2016 22:29:26

оказалось все просто! я неверно передавал логин и пароль клиенту  Guzzle.
$client = new Client();

            $auth = ['login', 'password'];
            $endpoint = $blog_url;

            $wp = new WpApiExt($endpoint, $client, $auth);
            $data = $wp->posts();

#2 Re: Laravel 5.x » Куда положить сторонние классы? » 13.08.2016 22:26:16

я в корень приложения, туда же куда и по умолчанию модели.

#3 Laravel 5.x » Конфигурация плагина Laravel wp-api, помогите с конфигурацией. » 11.08.2016 19:42:41

Zeol
Ответов: 1

Всем привет! Работаю на проектом и мне надо спарсить посты с блогов с Wordpress сайтов, несколько блогов, штук 5-7, и объединить их, не суть.
Я пробовал получать данные при помощи клиента  Guzzle - все ок.
Но у Ларавел есть плагин https://github.com/threesquared/laravel-wp-api вот с ним у меня проблемка, видимо с доступом логин пароль к апи блогов Wordpress.
Вот пример при помощи Guzzle:
$client = new Client;
        $res = $client->request('GET', 'https://blog.com/wp-json/wp/v2/posts', [
            'auth' => ['login', 'password']
        ]);
        $body = $res->getBody();
        $str = json_decode($body);
Все ок!
Делаю на WpApi
$client = new Client;
        $endpoint = 'https://blog.com/wp-json/wp/v2/';
        $auth  = array (
            'auth' => ["login" . ":" . "password" ],
        );
        $page = new WpApi($endpoint, $client, $auth);
Получаю ошибку:
ErrorException in Client.php line 337:
Undefined offset: 0
switch (strtolower($type)) {
                case 'basic':
                    $modify['set_headers']['Authorization'] = 'Basic '
                        . base64_encode("$value[0]:$value[1]");
                    break;
                case 'digest':
                    // @todo: Do not rely on curl

Еще в папке config есть файл wp-api.php
return array(

    'endpoint' => 'http://<WP_LOCATION>/wp-json/',
   
);
я изменял значение на адрес блога 'endpoint' => 'https://blog.com/wp-json/wp/v2/'; - не помогло.
Это класс.
class WpApi
{
/**
     * Guzzle client
     * @var Client
     */
    protected $client;

    /**
     * WP-WPI endpoint URL
     * @var string
     */
    protected $endpoint;

    /**
     * Auth headers
     * @var string
     */
    protected $auth;

    /**
     * Constructor
     *
     * @param string $endpoint
     * @param Client $client
     * @param string $auth
     */
    public function __construct($endpoint, Client $client, $auth = null)
    {
        $this->endpoint = $endpoint;
        $this->client   = $client;
        $this->auth     = $auth;

Подвал раздела