即使在安装HTTP_Request2之后也找不到HTTP / Request2.php

时间:2016-09-05 15:32:34

标签: php http pear microsoft-cognitive

我正在使用 NameCheap 上的共享主机方案。对于 Microsoft Cognitive API ,我需要使用 HTTP / Request2.php 文件,因此我安装了2个PEAR包

  • HTTP_Request2
  • Net_URL2

我仍然收到错误无法打开流:没有此类文件或目录

在cPanel中显示

  

管理员已启用“/ home / XYZ / php”自动加载“PHP扩展和应用程序包”。
  您无需修改​​脚本。

仍显示错误。如何解决这个问题?

添加了PHP代码

<?php
ini_set('include_path', '/home/XXXXXX/php');
require_once ' /home/XXXXXXX/php/HTTP/Request2.php';
$request = new Http_Request2('https://api.projectoxford.ai/face/v1.0/detect');
$url = $request->getUrl();
$headers = array(
'Content-Type' => 'application/json',
'Ocp-Apim-Subscription-Key' => '********************',
);
$request->setHeader($headers);
$parameters = array(
'returnFaceId' => 'false',
'returnFaceLandmarks' => 'false',
'returnFaceAttributes' => 'age',
 );
 $url->setQueryVariables($parameters);
 $request->setMethod(HTTP_Request2::METHOD_POST);
 $request->setBody("url:https://scontent.fbom1-2.fna.fbcdn.net/v/t1.0-9/10404393_1605697742978971_873608472502612270_n.jpg?oh=e10bf5b81b1f945594a1e0298cbae1e6&oe=583A5A85");
 try
 {
  $response = $request->send();
  echo $response->getBody();
 }
 catch (HttpException $ex)
 {
  echo $ex;
  }
 ?>

1 个答案:

答案 0 :(得分:0)

您的包含路径未正确设置。

需要修改包含路径。如果您这样做,将您的更改附加到现有的包含路径,不要覆盖它。