Я вчера добавил другой комментарий, но это не здесь теперь!
Так или иначе кажется, что прокси является, вероятно, способом пойти, несмотря на Ваше резервирование.
Прокси может работать на Вашей машине и поэтому не должен быть внешним.
Изменение/etc/hosts для одурачивания браузера в соединение с site2 вместо site1 просто влияет на определение имен и легко. Получение Вашей машины выбрать page2 вместо page1 намного более трудно.
Вы могли, вероятно, сделать это этот путь, если Вы не хотите настраивать клиенты для использования прокси:
Последняя версия pecl_http представляет http пространство имен. так HttpRequest
больше не будет доступно. Следуйте документации php для использования пространства имен и контроля предоставленный phpunit каталог для использования и примеров.
$req = new http\Client\Request();
Или более предпочтительный путь, который допускает назад поддержку
use http\Client\Request as HttpRequest;
$req = new HttpRequest();
Иногда расширения PECL не могли бы быть установлены правильно. Это может произойти, если Ваше смешивание pacman пакеты и pecl расширения, но это очень редко. Я рекомендую установить pecl_http вручную.
shell ~> curl -o pecl_http.tar.gz http://pecl.php.net/get/pecl_http
shell ~> tar zvxf pecl_http.tar.gz
shell ~> cd pecl_http
shell ~/pecl_http> phpize
shell ~/pecl_http> ./configure
shell ~/pecl_http> make
shell ~/pecl_http> make test
shell ~/pecl_http> make install
Это произведет каталог http.so
будет установлен. В моем случае это /usr/lib/php/<timestamp>/
. Полезное примечание.
Править php.ini
файл, и добавляет http.so
расширение.
shell ~> php -m | grep http
Если http
не отображен, переиздайте php.ini
, и полный путь расширений;
extension=/usr/lib/php/<timestamp>/http.so