当前位置: 首页 > 知识库问答 >
问题:

drupal_http_请求发送您的客户端在使用空格时发出了格式错误或非法的请求

司马飞
2023-03-14

drupal_http_request send“当url中的空格出现以下情况时,您的客户端发出了格式错误或非法的请求

$uri = "https://www.googleapis.com/freebase/v1/search?query=&prefixed=true&limit=10&output=(type )&lang=en";
 $options = array(
  'method' => 'GET',
  'timeout' => 3,
  'headers' => array(
    'Accept' => 'application/json',
  ),
);

$result = drupal_http_request($uri, $options);

"

共有2个答案

关学
2023-03-14
$service_url = 'https://www.googleapis.com/freebase/v1/search';
  $params = array(
    'query' => $search_string,
    'output' => '(description owner)',
    'filter' => '(any type:product type:brand)',
    'limit' => YILD_FREEBASE_MAX_HITS,
    'prefixed' => 'true',
    'lang' => $lang ,

  );
$uri = $service_url . '?' . http_build_query($params);

这解决了我的问题。

凌善
2023-03-14

适当的Drupal方式:

$service_url = 'https://www.googleapis.com/freebase/v1/search';
$params = array(
  'query' => $search_string,
  'output' => '(description owner)',
  'filter' => '(any type:product type:brand)',
  'limit' => YILD_FREEBASE_MAX_HITS,
  'prefixed' => 'true',
  'lang' => $lang ,
);

$uri = url($serivce_url, array('query' => $params, 'external' => TRUE));
 类似资料:
  • 我正在尝试获取youtube搜索结果的页面。在这里,我输入了一个视频名称,我正在尝试获取搜索结果的html页面。 我使用http模块发送和接收数据。 这是我收到的结果页 我不能理解错误的网址的原因

  • YouTube官方网站经常出错。如果我尝试,它在匿名模式下工作。这说明问题是由浏览器上的cookie/cache/localstorage/application数据引起的。 如果我删除数据,它将再次开始工作,但是,我将需要在我使用的所有gmail帐户中再次登录。 我已经要求谷歌(在反馈和推特上)对此进行调查,但他们无能为力。 因此,问题是: 如果有人遇到过这个问题,您是否已经了解了为什么以及如何

  • 我有这个代码: 我一直在犯这样的错误: java:不兼容的类型:com。应用句子分类请求。无法将生成器转换为com。应用句子分类请求 我已经使用Maven插件生成了gRPC Java文件。在看了多个例子后,我不确定我的问题是什么。

  • 我有一个函数,使用CURL和谷歌地图应用编程接口返回地址的坐标。 代码如下: 代码对我和我使用它的99%的网络服务器都很好,但是对于大约1%的服务器,谷歌会返回错误消息: 我已经检查过了,googleapi键是正确的,PHP CURL已启用,PHP版本与它正在使用的PHP版本匹配。 有人能想到其他可能导致谷歌返回此消息的因素吗?

  • 我想向soap请求发送XML,我使用python请求,如下所示: 当我发送请求时,我会发出以下请求: 我在这样的请求中进行: 我给出了一些错误,比如你不能发送这样的请求。 我意识到我必须发送带有此请求的证书才能获得成功响应 我有<代码>。cer和。crt文件发送,但我这样发送: 并得到以下错误: 更新: 我在PK中使用openssl x509-inform der。cer-输出PK。pem并尝试以

  • 我一直在使用Django和Djangorest框架编程API,以便在Google App Engine中部署。API基本上是一个包注册表,因此您可以使用API创建、更新、获取和删除包。 所有endpoint似乎都工作,除了一个。唯一不起作用的终结点是显示在线注册表中所有包的分页列表的终结点。 所有endpoint都在工作,但由于某种原因,当我点击特定的endpoint“/packages/”时,G