小编Has*_*aan的帖子

如何让curl只输出http响应体(json)而没有其他标题等

我在bash脚本中使用curl来获取服务的响应,如下所示,

response=$(curl -isb -H "Accept: application/json" "http://host:8080/some/resource")
Run Code Online (Sandbox Code Playgroud)

服务响应是json类型,在浏览器上我可以完美地响应.
但是curl响应还有其他不需要的东西(比如set-cookie,在这种情况下是内容长度标题),有时实际响应会被吃掉.

这是echo $response> 的输出

 Set-Cookie: rack.session=BAh7CEkiD3Nlc3Npb25faWQGOgZFVEkiRWJlY2JiOTE2M2Q1ZWI4NThjMDdi%0AYjRiOWRjMGMxMGEwYTBkMjE3NmJhZDVjYzY4YjY4ZTlmMTE2ZGVkYWE3MTMG%0AOwBGS
SIJY3NyZgY7AEZJIiVhZmQ2MmUyZGMxMzFmOGEwMjg3NDlhNWM3YmVm%0AN2FjNwY7AEZJIg10cmFja2luZwY7AEZ7B0kiFEhUVFBfVVNFUl9BR0VOVAY7%0AAFRJIi00MTc0OGM2MWNkMzljZTYxNzY3ZjU0
Y2I5OTdiYWRkN2MyNTBkYmU4%0ABjsARkkiGUhUVFBfQUNDRVBUX0xBTkdVQUdFBjsAVEkiLWRhMzlhM2VlNWU2%0AYjRiMGQzMjU1YmZlZjk1NjAxODkwYWZkODA3MDkGOwBG%0A--ee97a62095e7d42129
 tontent-Length: 354c8; path=/; HttpOnly
Run Code Online (Sandbox Code Playgroud)

这打破了我的响应解析逻辑.
我间歇地看到这种情况很奇怪.

有没有办法从卷曲输出中获得"仅" json响应?
我浏览了curl文档,但看不到任何东西/或者我可能错过了它.
感谢任何帮助!谢谢

bash json curl

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

MySQL查询 - 使用COUNT的SUM

这个查询:

SELECT COUNT(source) AS count
FROM call_details
GROUP BY source
HAVING count >1
Run Code Online (Sandbox Code Playgroud)

返回大约1500(我正在寻找的数字)结果只有count字段.我怎么能还返回所有计数字段的总和?当我尝试

SELECT COUNT(source) AS count,
SUM(count) as total
FROM call_details
GROUP BY source
HAVING count >1
Run Code Online (Sandbox Code Playgroud)

我在'字段列表'错误中收到'未知列'计数'.

SELECT COUNT(source) AS count,
SUM(COUNT(source)) as total
FROM call_details
GROUP BY source
HAVING count >1
Run Code Online (Sandbox Code Playgroud)

给我一个'无效使用群组功能'

有任何想法吗?我可以做mysql_num_rows($result)第一组(获取我需要的信息),但我真的想通过MySQL来做.

mysql

37
推荐指数
3
解决办法
9万
查看次数

Codeigniter表单验证 - 如何在成功后取消设置表单值?

我意识到这个请求违反了CI文档中提供的示例(建议单独的'成功'页面视图),但我希望在成功提交表单后重新使用给定的表单视图 - 显示成功消息然后显示空白表格.我尝试了几种方法未成功清除验证设置值(取消设置$_POST,将规则/字段设置为空数组并重新运行验证).

我可以重定向到同一页面,但是我必须设置一个会话变量来显示成功消息 - 这是一个混乱的方法.

任何想法如何最好地实现上述目标?

php forms validation codeigniter

32
推荐指数
3
解决办法
4万
查看次数

CodeIgniter:在Live Server上找不到404页面

我一直在使用CodeIgniter开发一个小型Web应用程序.在本地测试后,我把它放在我的网络服务器上,让其他人测试一些功能.在导航到网站时,我得到: -

404找不到页面错误页面

在我的本地机器上查看它时,一切都会加载并完美运行.

这是我上传到public_html目录的内容:

application directory
system directory
assets directory (my assets for the site)
index.php
Run Code Online (Sandbox Code Playgroud)

所有这些都在public_html目录中.就像我说的,它确实给了CodeIgniters 404错误页面,所以我知道它至少看到了CodeIgniter.我也尝试将$config['base_url'],更改config.php为我的URL.更改或将其留空时出现相同的错误.我检查了我的路线,所有这些似乎都是正确的.在我的本地机器上导航到它时,一切都很好.

我此时也没有使用.htaccess文件

关于我应该尝试什么的任何建议?
非常感谢!

php codeigniter

32
推荐指数
6
解决办法
11万
查看次数

验证这种格式 - "HH:MM"

我正在尝试用来preg_match验证时间输入是否采用这种格式 - "HH:MM"

php regex preg-match

25
推荐指数
4
解决办法
4万
查看次数

in_array - 'in_object'等价?

有这样的功能in_array,但可以用在对象上吗?

php function

22
推荐指数
4
解决办法
3万
查看次数

从命令行检查动态加载的PHP扩展

我正在检查PHP手册以了解不同类型的PHP扩展(PHP模块).有Zend模块(主要用于PHP专家),内置模块和外部模块.

有没有办法从命令行告诉PHP模块是否已动态加载或是否内置到PHP二进制文件中?

我的意思是:php -m我得到所有加载的模块,但我想知道哪些是内置的,哪些是外部的.

command-line-interface php-extension

20
推荐指数
3
解决办法
4万
查看次数

17
推荐指数
6
解决办法
5万
查看次数

将Content-Disposition标头设置为仅在特定目录中的文件上附件?

我在我的htaccess文件中有这条规则强制链接文件下载而不是在浏览器中打开:

<FilesMatch "\.(gif|jpe?g|png)$">
  ForceType application/octet-stream
  Header set Content-Disposition attachment
</FilesMatch>
Run Code Online (Sandbox Code Playgroud)

有没有办法改变它RegExp所以它只适用于某个目录中的文件?

谢谢

apache .htaccess header

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

WordPress发布文本损坏

昨天我开始使用WordPress 4.1(Windows 7,Apache 2.4,MySQL 5.5,PHP 5.6.1,UTF8,一般常见设置)开发一个小型私人博客.我开始将我的文章转移到其中; 其中有几个很好,但我发现有两篇文章无法正确保存.

当试图将这些文章保存为帖子WordPress刷新并显示损坏的文本版本.确切的损坏是:文章的中间部分被删除,同时插入了几个垃圾字符(例如%D?)而不是它.

我试图将WP更新为当前(4.2.2)版本 - 错误是相同的(更新:4.2.3 - 错误是相同的).我试图保存文章作为页面而不是post - 错误是相同的.我尝试了标准主题而不是自定义 - 错误是一样的.

看起来"发布"的文章比其他文章更长 - 5.2Kb和7.5Kb.我试着看看如果我能保存较少的碎片会发生什么.虽然节省了很短的一块,但工作正常.如果制作更长的片段,WP会丢失此文本的尾部.如果制作更长的片段,WP开始失去中间,如上所述.

目前我不知道如何修复或调试此案例.有什么建议?

==========其他信息==========

我试图在我的博客中执行此代码:

<?php

  $my_post = array(
     'post_title' => 'Caption',
     'post_status' => 'publish',
     'post_content' => 'the very-very-long text of my article'
  );

  echo wp_insert_post( $my_post );

?>
Run Code Online (Sandbox Code Playgroud)

执行时,它应该是优秀的帖子(感谢urka_mazurka建议这一点).

当我尝试将这篇文章编辑成WP时,它在保存时也会损坏.此外,当我尝试将此PHP文件编辑为WP(使用编辑主题工具)时,它也会在保存时损坏.

=====其他信息2 =====

wp_posts校对是utf8mb4_unicode_ci(SHOW TABLE STATUS的结果)

看起来urka_mazurka是最接近的...至少我可以通过发布这些帖子wp_insert_post.太糟糕了,我无法向他表达赏金,因为他没有公布任何答案.

php windows apache wordpress

16
推荐指数
1
解决办法
599
查看次数