2014-01-26 1 views
0
<?php 
require_once '/var/www/goutte.phar'; 
use Goutte\Client; 


$guzzle = parent::getClient(); //You'll want to pull the Guzzle client out of Goutte to inherit its defaults 
$guzzle->setDefaultOption('verify', '/path/to/cacert.pem'); //Set the certificate at @mtdowling recommends 
$client->setClient($guzzle); //Tell Goutte to use your modified Guzzle client 

$crawler = $client->request('GET', 'https://ocean.ac-guadeloupe.fr/publinet/resultats'); //Proceed as you were 
var_dump($crawler); 
?> 

Когда я запускаю вышеуказанный код, я получаю сообщение об ошибке «Невозможно получить доступ к родительскому объекту, если класс класса не активен». Итак, как получить доступ к свойствам Gzzle из Goutte?Как изменить свойства gzzle от goutte?

ответ

0

В начале примера предполагается, что вы пишете расширение класса Goutte Client. Если вы просто используете класс, фрагмент больше походит на:

$client = new Client(); 
$guzzle = $client->getClient(); //You'll want to pull the Guzzle client out of Goutte to inherit its defaults 

$guzzle->setDefaultOption('verify', '/path/to/cacert.pem'); //Set the certificate at @mtdowling recommends 
$client->setClient($guzzle); //Tell Goutte to use your modified Guzzle client 

$crawler = $client->request('GET', 'https://ocean.ac-guadeloupe.fr/publinet/resultats'); //Proceed as you were 
var_dump($crawler); 
+0

Я не уверен, почему вы были опущены. У меня возникли проблемы с получением goutte, чтобы обойти некоторые проблемы с сертификатом ssl. Я последовал тому, что вы сказали, но изменил («проверить», «путь/в/cert») на («проверить», «ложь»), и он работал как шарм. –

 Смежные вопросы

  • Нет связанных вопросов^_^