我正在尝试创建一种以OOP方式显示使用PHP/GD创建的图像的方法.为了实现这一目标,我创建了一个类,除其他外,创建了一个图像.像这样的东西:
<?php
class MyClass
{
public $image;
function __construct()
{
...
$this->image = imagecreatetruecolor(100,100);
$bg = imagecolorallocate($this->image,100,100,100);
imagefilledrectangle($this->image,0,0,100,100,$bg);
...
}
...
}
$myvar = new MyClass
?>
Run Code Online (Sandbox Code Playgroud)
我试图在类中创建一个输出图像的函数.像这样的东西:
function show()
{
echo "<img src='" . imagejpeg($this->image,100) . "' />";
}
Run Code Online (Sandbox Code Playgroud)
但它不起作用.我也试过了
function show()
{
echo "<img src='data:image/jpeg;base64," . imagejpeg($this->image,100) . "' />";
}
Run Code Online (Sandbox Code Playgroud)
但这也行不通.想法是简单地从HTML调用函数.像这样:
<div id='anyid'>
<?php $myvar->show(); ?>
</div>
Run Code Online (Sandbox Code Playgroud)
我这么错了吗?有没有办法实现我想要的?我试着想办法使用img ='mycode.php',但它对我不起作用,因为必须在页面加载之前创建类,图像出现在页面的一半.
谢谢.
我是这个游戏的新手,所以我可能会误解事物.实际上,如果有人告诉我,我误解了事情,那将是一种恩惠.也许这个人会体贴到足以向我展示正确的道路.但...
REST适用于Web服务(http://en.wikipedia.org/wiki/Representational_state_transfer#Applied_to_web_services)的" 指南 "或" 最佳实践 "之一是,您应该在拨打电话时使用正确的HTTP方法(我误解了它?)REST API的.
但是看看Web上的许多API实现,我看到100%的调用实际上是GET调用,根据它们的URI,它将被API解释为HTTP动词或方法之一.
因此,例如,查看Twitter(https://dev.twitter.com/rest/public)的REST API文档,其原则上只定义了两个动词/方法(GET和POST),实际上已发送所有调用作为GET,并且基于GET调用中的URI,由API解释并采取行动.
例:
GET状态/查找:https://api.twitter.com/1.1/statuses/lookup.json
POST状态/更新(PUT?):https://api.twitter.com/1.1/statuses/update.json
在这两种情况下,调用本身都是使用GET进行的,URI的最后一部分将其定义为真正的GET或POST.
总之,要成为真正的REST,不应该为Web服务的REST API的客户端实现使用正确的HTTP谓词/方法吗?
我错过了什么?