V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  adrianzhang  ›  全部回复第 55 页 / 共 76 页
回复总数  1513
1 ... 51  52  53  54  55  56  57  58  59  60 ... 76  
2015-08-30 22:36:30 +08:00
回复了 adrianzhang 创建的主题 问与答 怎么观察 PHP 程序的执行
@ljbha007
目前发现的问题有:使用元组替换字典。这样才有正确的顺序。
params = urllib.urlencode ((('grant_type', self.grant_type ), ('scope', self.scope ), ('client_id', self.client_id ), ('client_secret', self.client_secret )))

请求是 https 而不是 http ,所以还要把 request_token = httplib.HTTPConnection (self.request_url )换成 request_token = httplib.HTTPSConnection (self.request_url )

但现在这两个改了以后还是拿不到 json 格式的 token 。
2015-08-30 20:48:02 +08:00
回复了 adrianzhang 创建的主题 问与答 怎么观察 PHP 程序的执行
@ljbha007 好的,我试试。多谢。
2015-08-30 20:43:00 +08:00
回复了 adrianzhang 创建的主题 问与答 怎么观察 PHP 程序的执行
@ljbha007
加 @是参考这里: https://docs.python.org/2/library/httplib.html 的 POST sample 。
经测试,去掉 @,还是 400 ;去掉 text/plain ,还是 400 ; 改成 application/json ,还是 400 。太邪门了。
2015-08-30 20:33:41 +08:00
回复了 adrianzhang 创建的主题 问与答 怎么观察 PHP 程序的执行
为什么不支持我的代码块??
2015-08-30 20:32:45 +08:00
回复了 adrianzhang 创建的主题 问与答 怎么观察 PHP 程序的执行
@ljbha007 忘记用 markdown 了。代码如下:

```

class Microsoft_translator_api ():
"""translate text only"""

def __init__(self, text ):
self.text = text
self.request_url = "datamarket.accesscontrol.windows.net/v2/OAuth2-13"
self.client_id = "我的应用名"
self.client_secret = "我的密钥"
self.grant_type = "client_credentials"
self.scope = "http://api.microsofttranslator.com"

def get_token (self ):
params = urllib.urlencode ({'@grant_type': self.grant_type, '@scope': self.scope, '@client_id': self.client_id, '@client_secret': self.client_secret})
headers = {"Content-type": "application/x-www-form-urlencoded", "Accept": "text/plain"}
request_token = httplib.HTTPConnection (self.request_url )
request_token.request ("POST", "", params, headers )
response = request_token.getresponse ()
print response.status, response.reason
token = response.read ()
#print token
request_token.close ()
return (token )

```
2015-08-30 20:28:31 +08:00
回复了 adrianzhang 创建的主题 问与答 怎么观察 PHP 程序的执行
@ChoateYao 谢谢,又学了一招。
2015-08-30 20:27:54 +08:00
回复了 adrianzhang 创建的主题 问与答 怎么观察 PHP 程序的执行
@feiyuanqiu
多谢!明白了这个构造。

@ljbha007
很感激这么详细的说明。我是用 python 来构造这个的。所以就想知道 PHP 这个实现跟我的到底哪儿不一样。不知你是否也懂 python ,若懂,也请看看我这段代码到底怎么回事,总是拿不回 token 的 json 值。写成以下这样,总是得到 400 bad request 。



class Microsoft_translator_api ():
"""translate text only"""

def __init__(self, text ):
self.text = text
self.request_url = "datamarket.accesscontrol.windows.net/v2/OAuth2-13"
self.client_id = "我的应用名"
self.client_secret = "我的密钥"
self.grant_type = "client_credentials"
self.scope = "http://api.microsofttranslator.com"

def get_token (self ):
params = urllib.urlencode ({'@grant_type': self.grant_type, '@scope': self.scope, '@client_id': self.client_id, '@client_secret': self.client_secret})
headers = {"Content-type": "application/x-www-form-urlencoded", "Accept": "text/plain"}
request_token = httplib.HTTPConnection (self.request_url )
request_token.request ("POST", "", params, headers )
response = request_token.getresponse ()
print response.status, response.reason
token = response.read ()
#print token
request_token.close ()
return (token )
2015-08-30 19:43:32 +08:00
回复了 adrianzhang 创建的主题 问与答 怎么观察 PHP 程序的执行
@des 还是不行,麻烦看一眼那源代码,给个指示,该怎么截胡。。求你了。

@shiny 啊呀,动静好大。。怎么在这个 php 里给 curl 设置代理呢?
2015-08-30 19:33:01 +08:00
回复了 adrianzhang 创建的主题 问与答 怎么观察 PHP 程序的执行
@des 好的,我试试。
2015-08-30 19:11:19 +08:00
回复了 adrianzhang 创建的主题 问与答 怎么观察 PHP 程序的执行
@seki 还是不出结果
我是把源文件里: curl_setopt ($ch, CURLOPT_URL, $authUrl );
改成
$test = curl_setopt ($ch, CURLOPT_URL, $authUrl );
echo $test;

然后再执行 php test.php ,但是还是没有结果。应该改成什么呢?
2015-08-30 19:03:01 +08:00
回复了 adrianzhang 创建的主题 问与答 怎么观察 PHP 程序的执行
@falcon05 痛苦的是这是个 https 请求,我用了 tcpdump ,也是一片茫然~~

@seki 懂了,多谢。
2015-08-30 18:53:29 +08:00
回复了 adrianzhang 创建的主题 问与答 怎么观察 PHP 程序的执行
@chairuosen 还是不太明白,用 echo 怎么看?
2015-08-30 09:09:39 +08:00
回复了 MinonHeart 创建的主题 问与答 有什么搜索引擎结果的过滤方案?
搜索的时候用"-"不行么?
2015-08-29 21:11:10 +08:00
回复了 sinux 创建的主题 分享创造 [tears] 一个基于 bottle 和 mongoDB 的 blog engine.
点赞
一直习惯记笔记,有两个地方存储: email 和 evernote 。 email 里存储的主要是协作解决的问题, evernote 主要存储自己独立写的东西,哪怕发表到博客,也要在里面存档一份。
很多工作多年的人,都不删除邮件,而是把工作邮件一次又一次导成文件,到了新的地方,第一件事是把旧邮件导入。如此一来积少成多。
其实记笔记日后查询是个次要的,重要的在于,好记性不如烂笔头,写一次,就有了深刻印象。
2015-08-29 18:46:25 +08:00
回复了 n0o0a0h0 创建的主题 问与答 evernote 轉移到印象筆記
费劲转移干嘛,直接还是学会在国内上网就行了,最差最差一个月花几十元买个帐号学会上网总可以的。
2015-08-29 09:30:45 +08:00
回复了 ultraqs 创建的主题 Linux Linux 中的环境变量$ PATH 是在什么时候设置的?
读读你用的 shell 的源代码
2015-08-28 07:18:45 +08:00
回复了 vitovan 创建的主题 奇思妙想 Consult OL - 您身边的 IT 咨询专家
@vitovan 天猫和京东,只不过是因为线下商品定价体系标准化,才有可能线上实现的。任何东西,在没有形成标准化的时候,都很难在现实中实现规模化,更不用说拿到线上实现规模化。用实际的东西来说说: IT 产品很容易在网上规模销售,一看手机模样、参数,大概就八九不离十;衣服尺码、样式等也很容易被消费者看明白;可是服务类呢?律师、心理医生、独立撰稿人,在没有建立 raputation 之前,谁知道这服务质量到底如何?该付多少价格?因此也就没有形成规模化——线下有小商品市场、 IT 卖场,却没有咨询(律师、心理、 IT 、小稿件)卖场。
1 ... 51  52  53  54  55  56  57  58  59  60 ... 76  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3376 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 36ms · UTC 05:03 · PVG 13:03 · LAX 22:03 · JFK 01:03
Developed with CodeLauncher
♥ Do have faith in what you're doing.