【问题标题】:WP Rest API returns 500 internal server errorWP Rest API 返回 500 内部服务器错误
【发布时间】:2018-09-30 07:01:49
【问题描述】:

我正在使用 WP Rest API v2 插件。 我用 POST 方法调用这个 api 端点。

https://example.site/wp-json/wp/v2/custom_posttype/111111

这是发布数据的一部分(应用程序/json)。

{
....
"field1": "Lorem ipsum dolor sit amet, purus erat aliquam pretium quisque mauris hymenaeos, vestibulum erat nec justo. Luctus orci non etiam at eros, duis rem dui morbi purus justo pellentesque. Vehicula velit eleifend adipiscing, odio malesuada non in ut justo diam. Conubia consequat nec. Nunc in scelerisque, libero adipiscing accumsan non tempor, nibh aliquid tortor vel. Vestibulum praesent enim id vel. Commodo eros nec est proin, mi ut ipsum, lectus varius pede a aliquet mauris, a scelerisque varius scelerisque praesent. Sapien commodo tristique, curabitur pellentesque velit praesent nonummy. Ut nec nulla consectetuer euismod, ultrices leo interdum feugiat, dapibus blandit dui consequatur arcu morbi. Sem nisl amet. Sit ante nam magna. Pulvinar adipiscing iaculis sed sit donec magna, libero urna sed, sit id facilisis integer in, ipsum justo sociosqu eu. Non eu ac donec pede, aenean imperdiet ut massa eu, nunc bibendum. Vehicula urna massa penatibus blandit interdum diam, semper cras nec purus nonummy elit. Ut augue malesuada eget a, amet rhoncus suscipit, sapien augue integer a facilisi. Sed a quisque dapibus. Lectus malesuada ante penatibus, eget volutpat etiam aliquam, integer nullam ut quam turpis. Sapien sapien ante, vestibulum ipsum risus neque mus lectus libero, ipsum nulla aptent. Eget lorem, ridiculus quis lectus placerat, dapibus eget libero. Mi in, massa eget anim malesuada eget vestibulum tellus. Non ac possimus turpis sit quam officiis, lorem donec mollis quam non maecenas iaculis, sit condimentum, ut erat orci aliquam hymenaeos id, duis proident massa non adipiscing vehicula.",
"field2": "Lorem ipsum dolor sit amet, purus erat aliquam pretium quisque mauris hymenaeos, vestibulum erat nec justo. Luctus orci non etiam at eros, duis rem dui morbi purus justo pellentesque. Vehicula velit eleifend adipiscing, odio malesuada non in ut justo diam. Conubia consequat nec. Nunc in scelerisque, libero adipiscing accumsan non tempor, nibh aliquid tortor vel. Vestibulum praesent enim id vel. Commodo eros nec est proin, mi ut ipsum, lectus varius pede a aliquet mauris, a scelerisque varius scelerisque praesent. Sapien commodo tristique, curabitur pellentesque velit praesent nonummy. Ut nec nulla consectetuer euismod, ultrices leo interdum feugiat, dapibus blandit dui consequatur arcu morbi. Sem nisl amet. Sit ante nam magna. Pulvinar adipiscing iaculis sed sit donec magna, libero urna sed, sit id facilisis integer in, ipsum justo sociosqu eu. Non eu ac donec pede, aenean imperdiet ut massa eu, nunc bibendum. Vehicula urna massa penatibus blandit interdum diam, semper cras nec purus nonummy elit. Ut augue malesuada eget a, amet rhoncus suscipit, sapien augue integer a facilisi. Sed a quisque dapibus. Lectus malesuada ante penatibus, eget volutpat etiam aliquam, integer nullam ut quam turpis. Sapien sapien ante, vestibulum ipsum risus neque mus lectus libero, ipsum nulla aptent. Eget lorem, ridiculus quis lectus placerat, dapibus eget libero. Mi in, massa eget anim malesuada eget vestibulum tellus. Non ac possimus turpis sit quam officiis, lorem donec mollis quam non maecenas iaculis, sit condimentum, ut erat orci aliquam hymenaeos id, duis proident massa non adipiscing vehicula.",
...
}

如您所见,数据有点长(希望这有助于找到答案)。

这行得通

{
....
"field1": "Lorem ipsum dolor sit amet, purus erat aliquam pretium quisque mauris hymenaeos, vestibulum erat nec justo. Luctus orci non etiam at eros, duis rem dui morbi purus justo pellentesque. Vehicula velit eleifend adipiscing, odio malesuada non in ut justo diam. Conubia consequat nec. Nunc in scelerisque, libero adipiscing accumsan non tempor, nibh aliquid tortor vel. Vestibulum praesent enim id vel. Commodo eros nec est proin, mi ut ipsum, lectus varius pede a aliquet mauris, a scelerisque varius scelerisque praesent. Sapien commodo tristique, curabitur pellentesque velit praesent nonummy. Ut nec nulla consectetuer euismod, ultrices leo interdum feugiat, dapibus blandit dui consequatur arcu morbi. Sem nisl amet. Sit ante nam magna. Pulvinar adipiscing iaculis sed sit donec magna, libero urna sed, sit id facilisis integer in, ipsum justo sociosqu eu. Non eu ac donec pede, aenean imperdiet ut massa eu, nunc bibendum. Vehicula urna massa penatibus blandit interdum diam, semper cras nec purus nonummy elit. Ut augue malesuada eget a, amet rhoncus suscipit, sapien augue integer a facilisi. Sed a quisque dapibus. Lectus malesuada ante penatibus, eget volutpat etiam aliquam, integer nullam ut quam turpis. Sapien sapien ante, vestibulum ipsum risus neque mus lectus libero, ipsum nulla aptent. Eget lorem, ridiculus quis lectus placerat, dapibus eget libero. Mi in, massa eget anim malesuada eget vestibulum tellus. Non ac possimus turpis sit quam officiis, lorem donec mollis quam non maecenas iaculis, sit condimentum, ut erat orci aliquam hymenaeos id, duis proident massa non adipiscing vehicula.",
"field2": "111",
...
}

这也有效

{
....
"field1": "111",
"field2": "Lorem ipsum dolor sit amet, purus erat aliquam pretium quisque mauris hymenaeos, vestibulum erat nec justo. Luctus orci non etiam at eros, duis rem dui morbi purus justo pellentesque. Vehicula velit eleifend adipiscing, odio malesuada non in ut justo diam. Conubia consequat nec. Nunc in scelerisque, libero adipiscing accumsan non tempor, nibh aliquid tortor vel. Vestibulum praesent enim id vel. Commodo eros nec est proin, mi ut ipsum, lectus varius pede a aliquet mauris, a scelerisque varius scelerisque praesent. Sapien commodo tristique, curabitur pellentesque velit praesent nonummy. Ut nec nulla consectetuer euismod, ultrices leo interdum feugiat, dapibus blandit dui consequatur arcu morbi. Sem nisl amet. Sit ante nam magna. Pulvinar adipiscing iaculis sed sit donec magna, libero urna sed, sit id facilisis integer in, ipsum justo sociosqu eu. Non eu ac donec pede, aenean imperdiet ut massa eu, nunc bibendum. Vehicula urna massa penatibus blandit interdum diam, semper cras nec purus nonummy elit. Ut augue malesuada eget a, amet rhoncus suscipit, sapien augue integer a facilisi. Sed a quisque dapibus. Lectus malesuada ante penatibus, eget volutpat etiam aliquam, integer nullam ut quam turpis. Sapien sapien ante, vestibulum ipsum risus neque mus lectus libero, ipsum nulla aptent. Eget lorem, ridiculus quis lectus placerat, dapibus eget libero. Mi in, massa eget anim malesuada eget vestibulum tellus. Non ac possimus turpis sit quam officiis, lorem donec mollis quam non maecenas iaculis, sit condimentum, ut erat orci aliquam hymenaeos id, duis proident massa non adipiscing vehicula.",
...
}

但这不起作用

{
....
"field1": "Lorem ipsum dolor sit amet, purus erat aliquam pretium quisque mauris hymenaeos, vestibulum erat nec justo. Luctus orci non etiam at eros, duis rem dui morbi purus justo pellentesque. Vehicula velit eleifend adipiscing, odio malesuada non in ut justo diam. Conubia consequat nec. Nunc in scelerisque, libero adipiscing accumsan non tempor, nibh aliquid tortor vel. Vestibulum praesent enim id vel. Commodo eros nec est proin, mi ut ipsum, lectus varius pede a aliquet mauris, a scelerisque varius scelerisque praesent. Sapien commodo tristique, curabitur pellentesque velit praesent nonummy. Ut nec nulla consectetuer euismod, ultrices leo interdum feugiat, dapibus blandit dui consequatur arcu morbi. Sem nisl amet. Sit ante nam magna. Pulvinar adipiscing iaculis sed sit donec magna, libero urna sed, sit id facilisis integer in, ipsum justo sociosqu eu. Non eu ac donec pede, aenean imperdiet ut massa eu, nunc bibendum. Vehicula urna massa penatibus blandit interdum diam, semper cras nec purus nonummy elit. Ut augue malesuada eget a, amet rhoncus suscipit, sapien augue integer a facilisi. Sed a quisque dapibus. Lectus malesuada ante penatibus, eget volutpat etiam aliquam, integer nullam ut quam turpis. Sapien sapien ante, vestibulum ipsum risus neque mus lectus libero, ipsum nulla aptent. Eget lorem, ridiculus quis lectus placerat, dapibus eget libero. Mi in, massa eget anim malesuada eget vestibulum tellus. Non ac possimus turpis sit quam officiis, lorem donec mollis quam non maecenas iaculis, sit condimentum, ut erat orci aliquam hymenaeos id, duis proident massa non adipiscing vehicula.",
"field2": "Lorem ipsum dolor sit amet, purus erat aliquam pretium quisque mauris hymenaeos, vestibulum erat nec justo. Luctus orci non etiam at eros, duis rem dui morbi purus justo pellentesque. Vehicula velit eleifend adipiscing, odio malesuada non in ut justo diam. Conubia consequat nec. Nunc in scelerisque, libero adipiscing accumsan non tempor, nibh aliquid tortor vel. Vestibulum praesent enim id vel. Commodo eros nec est proin, mi ut ipsum, lectus varius pede a aliquet mauris, a scelerisque varius scelerisque praesent. Sapien commodo tristique, curabitur pellentesque velit praesent nonummy. Ut nec nulla consectetuer euismod, ultrices leo interdum feugiat, dapibus blandit dui consequatur arcu morbi. Sem nisl amet. Sit ante nam magna. Pulvinar adipiscing iaculis sed sit donec magna, libero urna sed, sit id facilisis integer in, ipsum justo sociosqu eu. Non eu ac donec pede, aenean imperdiet ut massa eu, nunc bibendum. Vehicula urna massa penatibus blandit interdum diam, semper cras nec purus nonummy elit. Ut augue malesuada eget a, amet rhoncus suscipit, sapien augue integer a facilisi. Sed a quisque dapibus. Lectus malesuada ante penatibus, eget volutpat etiam aliquam, integer nullam ut quam turpis. Sapien sapien ante, vestibulum ipsum risus neque mus lectus libero, ipsum nulla aptent. Eget lorem, ridiculus quis lectus placerat, dapibus eget libero. Mi in, massa eget anim malesuada eget vestibulum tellus. Non ac possimus turpis sit quam officiis, lorem donec mollis quam non maecenas iaculis, sit condimentum, ut erat orci aliquam hymenaeos id, duis proident massa non adipiscing vehicula.",
...
}

我认为这可能是rest api post数据大小限制的问题。 但总大小不超过 15KB。

仅供参考:它返回 500(内部服务器错误)。我检查了服务器端 php 日志,但没有找到。还检查了 WP Rest API 日志插件,但它没有记录此 api 调用。

谁能帮帮我?

【问题讨论】:

  • 检查服务器站点 php post limit...你的 wp_memory_limit 怎么样?

标签: wordpress api endpoint wordpress-rest-api


【解决方案1】:

已修复,这是因为服务器端 php 配置。增加缓冲区大小并且它起作用了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-01-10
    • 2020-10-13
    • 2021-03-25
    • 1970-01-01
    • 2017-06-29
    • 2015-11-08
    • 2017-10-28
    相关资源
    最近更新 更多