我正在使用OAuth 1.0a for LinkedIn API.目前,我已经实现了一些获取配置文件和连接的调用,它们似乎都运行正常.但是为了发送消息,oauth库会抛出以下异常:
{
"errorCode": 0,
"message": "Unknown authentication scheme",
"requestId": "I2Y0MFJ8ME",
"status": 401,
"timestamp": 1378376573339
}
Run Code Online (Sandbox Code Playgroud)
我正在使用PHP PECL OAuth.我正在初始化$ oauth对象,如下所示:
$oauth = new OAuth(API_KEY, API_SECRET, OAUTH_SIG_METHOD_HMACSHA1, OAUTH_AUTH_TYPE_FORM);
$oauth->setToken(ACCESS_TOKEN, SECRET);
Run Code Online (Sandbox Code Playgroud)
并使其余的呼叫如下:
$url = 'https://api.linkedin.com/v1/people/~/mailbox?format=json';
$content_type = array('Content-Type' => 'application/json');
$oauth->fetch($url, $message, OAUTH_HTTP_METHOD_POST, $content_type);
Run Code Online (Sandbox Code Playgroud)
和$ message看起来像这样:
$message = Array
(
[recipients] => Array
(
[0] => z2222117O
)
[subject] => this is my title
[body] => this is my body
[format] => json
[id] => EAS123123
)
Run Code Online (Sandbox Code Playgroud)
看起来请求没有任何问题.我按照LinkedIn消息传递文档 …
pecl install cassandra
Run Code Online (Sandbox Code Playgroud)
产生错误:
configure:错误:无法加载libcassandra
错误:`/ tmp/pear/temp/cassandra/configure'失败
此错误消息是SO上的另一个问题,但尚未解决:在ubuntu上安装php datastax驱动程序
有人可以帮忙吗?
我正在尝试使用pecl install在本地安装OAuth版本1.2.3(在Mac OSX El Capitan上运行PHP 5.6.10).在命令提示符中运行以下命令:
sudo pecl install oauth-1.2.3
Run Code Online (Sandbox Code Playgroud)
安装开始正常并且在构建完成之前运行没有错误.然后我收到这个错误:
Build process completed successfully
Installing '/usr/lib/php/extensions/no-debug-non-zts-20121212/oauth.so'
ERROR: failed to write /usr/lib/php/extensions/no-debug-non-zts-`20121212/oauth.so
(copy(/usr/lib/php/extensions/no-debug-non-zts-20121212/oauth.so):
failed to open stream: Operation not permitted)`
Run Code Online (Sandbox Code Playgroud)
ls在文件夹no-debug-non-zts-20121212中没有显示oauth.so,但除此之外,文件夹看起来很好.
我尝试的事情: - 更新梨和pecl - 更新MAMP - 重新启动webserver - 重新启动计算机
我没有尝试过的想法.有谁曾经听过这个问题吗?
我正在尝试在最新的 Mac OS 上为 php 7.4 安装 pecl mongodb 和 memcached 扩展。
得到同样的错误:
pecl install memcached
...
creating libtool
appending configuration tag "CXX" to libtool
configure: patching config.h.in
configure: creating ./config.status
config.status: creating config.h
running: make
/bin/sh /private/tmp/pear/temp/pear-build-timurbYTemI/memcached-3.1.5/libtool --mode=compile cc -I/usr/local/Cellar/php/7.4.11/include/php -I. -I/private/tmp/pear/temp/memcached -DPHP_ATOM_INC -I/private/tmp/pear/temp/pear-build-timurbYTemI/memcached-3.1.5/include -I/private/tmp/pear/temp/pear-build-timurbYTemI/memcached-3.1.5/main -I/private/tmp/pear/temp/memcached -I/usr/local/Cellar/php/7.4.11/include/php -I/usr/local/Cellar/php/7.4.11/include/php/main -I/usr/local/Cellar/php/7.4.11/include/php/TSRM -I/usr/local/Cellar/php/7.4.11/include/php/Zend -I/usr/local/Cellar/php/7.4.11/include/php/ext -I/usr/local/Cellar/php/7.4.11/include/php/ext/date/lib -I/usr/local/opt/zlib/include -I/usr/local/Cellar/libmemcached/1.0.18_2/include -I/usr/local/opt/php@7.4/include -DHAVE_CONFIG_H -g -O2 -I/usr/local/Cellar/php/7.4.11/include/php -I/usr/local/Cellar/php/7.4.11/include/php/main -I/usr/local/Cellar/php/7.4.11/include/php/TSRM -I/usr/local/Cellar/php/7.4.11/include/php/Zend -I/usr/local/Cellar/php/7.4.11/inclu
de/php/ext -I/usr/local/Cellar/php/7.4.11/include/php/ext/date/lib -I/usr/local/opt/zlib/include -I/usr/local/Cellar/libmemcached/1.0.18_2/include -c /private/tmp/pear/temp/memcached/php_memcached.c -o php_memcached.lo
mkdir .libs
cc -I/usr/local/Cellar/php/7.4.11/include/php -I. -I/private/tmp/pear/temp/memcached -DPHP_ATOM_INC -I/private/tmp/pear/temp/pear-build-timurbYTemI/memcached-3.1.5/include …Run Code Online (Sandbox Code Playgroud) 我使用的是Windows XP Home Edition.我需要为PHP安装一些扩展 - memcache,APC,.etc.而且我非常希望使用PECL来实现这一目标.问题是PECL理所当然地认为我的计算机上会有某些程序.在另一篇文章中,我读到,例如,您需要在您的计算机上安装Microsoft Visual Studio C++.但是,我下载的新版Visual Studio没有msdev.exe,而是使用vcbuild.exe,它具有完全不同的api,无法编译这些模块附带的.dsp文件.
所以我试图找到一个可以升级dsp以使用vcbuild.exe的脚本......事实证明vcbuild.exe可以做到这一点,但当然这并没有成功.
我尝试的另一件事是为Windows找到一个make脚本(nmake2make).但模块的根文件夹中没有make文件.
我还尝试下载Cygwin和MinGW,希望找到一个像*nix操作系统一样简单的构建脚本,但无济于事.
我如何在Windows机器上使用安装PHP扩展?任何人都可以帮助我摆脱这种困境吗?
从PHP5.2.6升级到php 5.3之后.它接缝,我还必须重新安装PHP memcache-module.所以我下载了最新版本的memcache(3.0.6)并遵循了这个文档:http: //www.php.net/manual/en/install.pecl.pear.php
pecl install memcache
Run Code Online (Sandbox Code Playgroud)
这导致以下错误消息:
No releases available for package "pecl.php.net/memcache"
install failed
Run Code Online (Sandbox Code Playgroud)
这里发生了什么?顺便说一句:服务器没有连接到互联网,但这应该不是问题,对吧?!
我已经开始在php上使用v8js了一段时间,但文档很薄.
没有解释的一件事是Extensions.
注册扩展是可能的,但没有详细解释这些行为或其目的或好处的行为.
任何人都可以提供一个很好的描述或链接到解释扩展的文档?
感谢大家花时间阅读和回答:-)
当你使用zend骨架启动你的新项目和composer来安装包时,它推荐这个:
"doctrine/common": "Doctrine\\Common >=2.1 for annotation features",
"ext-intl": "ext/intl for i18n features",
"pecl-weakref": "Implementation of weak references for Zend\\Stdlib\\CallbackHandler",
"zendframework/zendpdf": "ZendPdf for creating PDF representations of barcodes",
"zendframework/zendservice-recaptcha": "ZendService\\ReCaptcha for rendering ReCaptchas in Zend\\Captcha and/or Zend\\Form"
Run Code Online (Sandbox Code Playgroud)
我可以安装zendpdf,zendservice-recaptcha和doctine/common包,但不能安装PECL包.
我认为zf2建议软件包有点令人遗憾,但让用户独自一人,如何正确配置composer.json.
我听说作曲家也可以获得PECL包,但找不到任何文档.
我该如何安装它们?
Facebook今天发布了一个重大声明--HHVM正在取代原来的hiphop编译器.
旧的HipHop对扩展的支持有限 - 包括IIRC,没有postgres支持.
HHVM是否支持所有pecl扩展?它支持多少标准PHP库?
什么不 HHVM支持?
几天来,我一直在尝试安装 php-redis 扩展。
尝试使用 brew 并得到这个......
$ brew install php71-redis
Error: No available formula with the name "php71-redis"
==> Searching for a previously deleted formula (in the last month)...
Warning: homebrew/core is shallow clone. To get complete history run:
git -C "$(brew --repo homebrew/core)" fetch --unshallow
Error: No previously deleted formula found.
==> Searching for similarly named formulae...
Error: No similarly named formulae found.
==> Searching taps...
==> Searching taps on GitHub...
Error: No formulae found in taps.
Run Code Online (Sandbox Code Playgroud)
尝试使用 PECL …