blog.Ring.idv.tw

Articles

Web Service之SOAP與REST

由於有好一陣子沒有在注意Web Service領域的變化~ 剛剛看了一些SOA的相關文章~ 正好看到一篇評論SOAP與REST的文章,有興趣的朋友可以參考「REST 的口水正在洩洪」,如果你對Web Service及REST還沒有任何概念的話~ 也可以參考「網路服務的介紹」或是「SOA Using Java Web Services, Chapter 3」。

BTW, Zend Framework已經提供了一套Zend_Rest的Library可供使用,有機會再來玩玩~

2007-10-15 00:52:39 | Add Comment

PHP連結FoxPro

請先參考「Java連結FoxPro(ODBC)」將你的Foxpro驅動程式裝好並設定ODBC資料來源,由於Zend Framework沒有提供ODBC的library供使用~ 所以下述範例直接用PDO object來達成我要的需求。

Foxpro範例

try
{
	//$db = new PDO("odbc:Driver={Microsoft Visual FoxPro Driver};SourceType=DBF;SourceDB=C:\bnc");
	$db = new PDO("odbc:BNC");
	$sql = "SELECT * FROM test";
	foreach ($db->query($sql) as $row)
	{
		print_r($row);
	}
}catch (Exception $e)
{
	echo $e->getMessage();
}

2007-10-12 16:49:02 | Add Comment

使用Zend_Mail透過Google GMail來寄信

剛試出來的一個小範例,使用Zend Framework所提供的Zend_Mail來寄信~

而所指定的SMTP就是要透過Google的Gmail來寄信~

在使用這個範例之前~ 由於Gmail必須透過加密傳輸~ 所以請確認你已經為PHP安置好OpenSSL

程式範例如下:

require_once 'Zend/Mail.php';
require_once 'Zend/Mail/Transport/Smtp.php';

$config = array(
'auth' => 'login',
'username' => '你的帳號',
'password' => '******',
'ssl' => 'tls',
'port' => '587'
);

$transport = new Zend_Mail_Transport_Smtp('smtp.gmail.com', $config);

$mail = new Zend_Mail('UTF-8');
$mail->setBodyText('This is the text of the mail.');
$mail->setFrom('[email protected]', 'Some Sender');
$mail->addTo('[email protected]', 'Shen');
$mail->setSubject('Zend Mail!');
$mail->send($transport);

參考資源:

Zend_Mail - how to use Zend_Mail_Transport_Smtp for googlemail.com

2007-10-12 12:21:26 | Add Comment

Zend Framework in Action

Zend Framework in Action

作者:Rob Allen & Nick Lo

這本書問世的時間應該要到明年4月了~

從七月份釋出Zend Framework 1.0 版後~ 到這本書要拿到手中可能要九或十個月之久~

所以還是趕緊K官方文件較實在了~

有空的話可以去Rob Allen的Blog走走~ 裡面有蠻豐富的資源~

2007-10-12 11:00:52 | Comments (1)

PHP - 檔案上傳

由於Zend Framework沒有提供檔案上傳的library,所以只好自行撰寫這部份的程式~

檔案上傳-「commons fileUpload」這是Java版的檔案上傳,兩者相形之下~ PHP顯得相當簡化!

前置作業

1.在C:磁碟機下建立一個「tmp」的資料夾。

2.在你的htdocs資料夾下建立一個「upload」的資料夾。(上傳到此處)

php.ini設定

file_uploads = On

upload_tmp_dir = C:\\tmp

upload_max_filesize = 10M

upload.html

<form enctype="multipart/form-data" action="upload.php" method="POST">
    Send this file: <input name="userfile" type="file" />
    <input type="submit" value="Send File" />
</form>

upload.php

$uploaddir = './upload/';
$uploadfile = $uploaddir . $_FILES['userfile']['name'];
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
    echo "File is valid, and was successfully uploaded.\n";
} else {
    echo "Possible file upload attack!\n";
}

解決中文檔名上傳問題

將上述第三行改成下述即可,也就是將原本所使用的UTF-8編碼改成Big5字串,並傳給move_uploaded_file()函式來使用,感覺上應該是move_uploaded_file()函式的問題,不過這純屬猜測~ 也有可能是作業環境的編碼問題~ Anyway, 有遇到同樣問題的朋友,不妨試著用這種方式來解決!

if (move_uploaded_file($_FILES['userfile']['tmp_name'], iconv("utf-8","Big5",$uploadfile))) {

參考資料:

Handling file uploads

2007-10-10 12:26:44 | Add Comment

Next Posts~:::~Previous Posts
Copyright (C) Ching-Shen Chen. All rights reserved.

::: 分類 :::

::: 最新文章 :::

::: 最新回應 :::