小编Fab*_*uda的帖子

解压缩gzip压缩的http响应

我正在使用php的file_get_contents()函数来执行HTTP请求.为了节省带宽,我决定使用添加"Accept-Encoding: gzip"标头stream_context_create().

显然,file_get_contents()输出一个gzip编码的字符串,所以我gzuncompress()用来解码编码的字符串,但我得到一个错误,数据作为参数传递.

[...] PHP Warning: gzuncompress(): data error in /path/to/phpscript.php on line 26
Run Code Online (Sandbox Code Playgroud)

我知道还有另一个功能可以解压缩gzip压缩数据gzdecode()但它不包含在我的PHP版本中(可能只在SVN上可用).

我知道cUrl动态解码gzip流(没有任何问题),但有人建议我使用file_get_contents()而不是cUrl.

你知道在PHP中解压缩gzip压缩数据的任何其他方法或为什么gzuncompress()输出警告?荒谬的是gzuncompress()不能按预期工作.

注意:问题当然是关于PHP:HTTP请求是针对Tumblr API提供的,它提供了良好编码的响应.

php

15
推荐指数
2
解决办法
2万
查看次数

维基百科列表=搜索REST API:如何检索匹配文章的Url

我正在学习维基百科REST API,但我找不到合适的选项来获取搜索查询的URL.

这是请求的URL:

http://it.wikipedia.org/w/api.php?action=query&list=search&srsearch=calvino&format=xml&srprop=snippet
Run Code Online (Sandbox Code Playgroud)

此请求仅输出标题和片段,但不输出文章的URL.我已经检查了维基百科API文档的list =搜索查询,但似乎没有选项来获取URL.

最诚挚的问候,Fabio Buda

api url wikipedia wikipedia-api mediawiki-api

10
推荐指数
1
解决办法
1万
查看次数

使用PHP PDO在sqlite中启用共享寻呼机缓存

我正在研究sqlite功能,我发现了默认禁用的SQLite共享缓存模式.

Shared-Cache是​​:

旨在用于嵌入式服务器

因为它在线程或进程之间共享单个数据和模式缓存.我有兴趣在PHP(和Python)中使用sqlite(带共享缓存),所以我的问题是:

1)PHP脚本中的每个PDO连接都是一个sqlite DB被认为是单个隔离连接吗?

2)如果是,使用共享缓存模式可以提高高并发场景的性能; 要激活共享缓存模式,必须调用此C函数:

int sqlite3_enable_shared_cache(int);
Run Code Online (Sandbox Code Playgroud)

如何通过PDO调用该功能?

似乎几乎不可能,但也许有一个解决方案.

诚挚的问候,Fabio Buda网站开发人员/ Designer @ netdesign

php sqlite caching

5
推荐指数
1
解决办法
1547
查看次数

标签 统计

php ×2

api ×1

caching ×1

mediawiki-api ×1

sqlite ×1

url ×1

wikipedia ×1

wikipedia-api ×1