PHP Classes

Bitmessage PHP Class: Send control commands to a BitMessage P2P server

Recommend this page to a friend!
  Info   View files View files (5)   DownloadInstall with Composer Download .zip   Reputation   Support forum   Blog    
Ratings Unique User Downloads Download Rankings
Not enough user ratingsTotal: 363 All time: 6,810 This week: 350Up
Version License PHP version Categories
bitmessage-php 1.3GNU General Publi...3.0PHP 5, Web services, Chat
Description Author

This class can send control commands to a BitMessage P2P server.

It can send XMLRPC messages to a given BitMessage server to execute several commands. Currently it send messages for:

- Creating a new random address or deterministic addresses
- Get a deterministic address
- Gel all inbox and sent messages
- Get a given inbox or sent message
- Get sent messages by sender
- Send a message
- Send a broadcast message
- Trash a given message
- Add or delete a subscription
- Add or delete an address book entry
- Create a channel
- Join or leave a channel
- Delete or decode addresses

Innovation Award
PHP Programming Innovation award nominee
January 2014
Number 3
Bitmessage is protocol for peer to peer communications between chat users. It is a decentralized protocol that uses strong encryption to exchange messages.

Bitmessage became relevant since it was publicly announced that NSA was intercepting communications between people on the Internet.

This class implements a client for exchanging messages using the Bitmessage

Manuel Lemos
Picture of Con vertor
  Performance   Level  
Name: Con vertor <contact>
Classes: 2 packages by
Country: Portugal Portugal
Age: ???
All time rank: 272836 in Portugal Portugal
Week rank: 619 Up11 in Portugal Portugal Up
Innovation award
Innovation award
Nominee: 1x

[![Stories in Ready](](
Bitmessage PHP Class

[Bitmessage]( PHP Class to control PyBitmessage daemon using xmlrpc

Release Information
This repo contains in-development code for future releases. To download the
latest stable release please visit the [release]( page.



Getting Started
1. Make sure php5-xmlrpc & php5-curl is installed and loaded
  `apt-get install php5-xmlrpc php5-curl`

  `service apache2 restart`

2. Include class.bitmessage.php into your PHP script:

3. Initialize Bitmessage connection/object:

	`$bitmessageObj = new bitmessage("<RPCusername>:<RPCpassword>@<RPChost>:<RPCport>/");`

	Optionally, you can turn off the class stt protocol (HTTP and HTTPS). Default  protocol is http.

	`$bitmessageObj = new bitmessage("<RPCusername>:<RPCpassword>@<RPChost>:<RPCport>/", "http");`
4. Make calls to Bitmessage daemon as methods for your object. Examples:

    `$bitmessageObj->newAddress($label, $eighteenByteRipe = false, $totalDifficulty = 1, $smallMessageDifficulty = 1);`
    `$bitmessageObj->broadcast($address, $title, $message);`

* Automatic Decoding
* Automatic HTML strip
* Support SSL over HTTPS
* Clean arrays (JSON decoded)


You can contribute to this project in different ways:

* Report outstanding issues and bugs by creating an [Issue](
* Suggest feature enhancements via our [Forum Thread]( on bitmessage forum
* Fork the project, create a branch and file a pull request to improve the code itself

Copyright (C) 2014 - 2014  Convertor

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <>
  Files folder image Files  
File Role Description
Accessible without login Plain text file changelog.txt Data Documentation
Plain text file class.bitmessage.php Class Class source
Plain text file curl.php Class Class source
Accessible without login Plain text file Lic. License text
Accessible without login Plain text file Doc. Documentation

 Version Control Unique User Downloads Download Rankings  
This week:0
All time:6,810
This week:350Up
For more information send a message to info at phpclasses dot org.